def Get(self, card_registration_id): card_registration = CardRegistration(card_registration_id) card_registration.RegistrationData = "data=RegistrationData" card_registration.PreregistrationData = "PreregistrationData" card_registration.AccessKey = "AccessKey" card_registration.CardRegistrationURL = "CardRegistrationURL" return card_registration
def getJohnsPayInCardDirect(self, wallet=None): """Creates Pay-In Card Direct object return PayIn """ if wallet == None: wallet = self.getJohnsWallet() cardRegistration = CardRegistration() cardRegistration.UserId = wallet.Owners[0] cardRegistration.Currency = 'EUR' cardRegistration = self.sdk.cardRegistrations.Create(cardRegistration) cardRegistration.RegistrationData = self.getPaylineCorrectRegistartionData( cardRegistration) cardRegistration = self.sdk.cardRegistrations.Update(cardRegistration) card = self.sdk.cards.Get(cardRegistration.CardId) # create pay-in CARD DIRECT payIn = PayIn() payIn.CreditedWalletId = wallet.Id payIn.AuthorId = wallet.Owners[0] payIn.DebitedFunds = Money() payIn.DebitedFunds.Amount = 10000 payIn.DebitedFunds.Currency = 'EUR' payIn.Fees = Money() payIn.Fees.Amount = 0 payIn.Fees.Currency = 'EUR' # payment type as CARD payIn.PaymentDetails = PayInPaymentDetailsCard() payIn.PaymentDetails.CardType = card.CardType # execution type as DIRECT payIn.ExecutionDetails = PayInExecutionDetailsDirect() payIn.ExecutionDetails.CardId = card.Id payIn.ExecutionDetails.SecureModeReturnURL = 'http://test.com' return self.sdk.payIns.Create(payIn)
def getJohnsPayInCardDirect(self, wallet = None): """Creates Pay-In Card Direct object return PayIn """ if wallet == None: wallet = self.getJohnsWallet() cardRegistration = CardRegistration() cardRegistration.UserId = wallet.Owners[0] cardRegistration.Currency = 'EUR' cardRegistration = self.sdk.cardRegistrations.Create(cardRegistration) cardRegistration.RegistrationData = self.getPaylineCorrectRegistartionData(cardRegistration) cardRegistration = self.sdk.cardRegistrations.Update(cardRegistration) card = self.sdk.cards.Get(cardRegistration.CardId) # create pay-in CARD DIRECT payIn = PayIn() payIn.CreditedWalletId = wallet.Id payIn.AuthorId = wallet.Owners[0] payIn.DebitedFunds = Money() payIn.DebitedFunds.Amount = 10000 payIn.DebitedFunds.Currency = 'EUR' payIn.Fees = Money() payIn.Fees.Amount = 0 payIn.Fees.Currency = 'EUR' # payment type as CARD payIn.PaymentDetails = PayInPaymentDetailsCard() payIn.PaymentDetails.CardType = card.CardType # execution type as DIRECT payIn.ExecutionDetails = PayInExecutionDetailsDirect() payIn.ExecutionDetails.CardId = card.Id payIn.ExecutionDetails.SecureModeReturnURL = 'http://test.com' return self.sdk.payIns.Create(payIn)
def Get(self, card_registration_id): card_registration = CardRegistration(card_registration_id) card_registration.RegistrationData = "data=RegistrationData" card_registration.PreregistrationData = "PreregistrationData" card_registration.AccessKey = "AccessKey" card_registration.CardRegistrationURL = "CardRegistrationURL" return card_registration
def save_registered_card(self, registration_data): client = get_mangopay_api_client() card_registration = CardRegistration(self.mangopay_id) card_registration.RegistrationData = registration_data card_registration = client.cardRegistrations.Update(card_registration) self.mangopay_card.mangopay_id = card_registration.CardId self.mangopay_card.save()
def getJohnsWalletWithMoney(self, amount=10000): """Creates static JohnsWallet (wallets belonging to John) if not created yet return Wallet """ if self._johnsWalletWithMoney == None: john = self.getJohn() wallet = Wallet() wallet.Owners = [john.Id] wallet.Currency = 'EUR' wallet.Description = 'WALLET IN EUR' wallet = self.sdk.wallets.Create(wallet) cardRegistration = CardRegistration() cardRegistration.UserId = wallet.Owners[0] cardRegistration.Currency = 'EUR' cardRegistration = self.sdk.cardRegistrations.Create( cardRegistration) cardRegistration.RegistrationData = self.getPaylineCorrectRegistartionData( cardRegistration) cardRegistration = self.sdk.cardRegistrations.Update( cardRegistration) card = self.sdk.cards.Get(cardRegistration.CardId) # create pay-in CARD DIRECT payIn = PayIn() payIn.CreditedWalletId = wallet.Id payIn.AuthorId = cardRegistration.UserId payIn.DebitedFunds = Money() payIn.DebitedFunds.Amount = amount payIn.DebitedFunds.Currency = 'EUR' payIn.Fees = Money() payIn.Fees.Amount = 0 payIn.Fees.Currency = 'EUR' # payment type as CARD payIn.PaymentDetails = PayInPaymentDetailsCard() if (card.CardType == 'CB' or card.CardType == 'VISA' or card.CardType == 'MASTERCARD' or card.CardType == CardType.CB_VISA_MASTERCARD): payIn.PaymentDetails.CardType = CardType.CB_VISA_MASTERCARD # elif (card.CardType == CardType.AMEX): # payIn.PaymentDetails.CardType = CardType.AMEX # execution type as DIRECT payIn.ExecutionDetails = PayInExecutionDetailsDirect() payIn.ExecutionDetails.CardId = card.Id payIn.ExecutionDetails.SecureModeReturnURL = 'http://test.com' # create Pay-In self.sdk.payIns.Create(payIn) self._johnsWalletWithMoney = self.sdk.wallets.Get(wallet.Id) return self._johnsWalletWithMoney
def getJohnsWalletWithMoney(self, amount = 10000): """Creates static JohnsWallet (wallets belonging to John) if not created yet return Wallet """ if self._johnsWalletWithMoney == None: john = self.getJohn() wallet = Wallet() wallet.Owners = [john.Id] wallet.Currency = 'EUR' wallet.Description = 'WALLET IN EUR' wallet = self.sdk.wallets.Create(wallet) cardRegistration = CardRegistration() cardRegistration.UserId = wallet.Owners[0] cardRegistration.Currency = 'EUR' cardRegistration = self.sdk.cardRegistrations.Create(cardRegistration) cardRegistration.RegistrationData = self.getPaylineCorrectRegistartionData(cardRegistration) cardRegistration = self.sdk.cardRegistrations.Update(cardRegistration) card = self.sdk.cards.Get(cardRegistration.CardId) # create pay-in CARD DIRECT payIn = PayIn() payIn.CreditedWalletId = wallet.Id payIn.AuthorId = cardRegistration.UserId payIn.DebitedFunds = Money() payIn.DebitedFunds.Amount = amount payIn.DebitedFunds.Currency = 'EUR' payIn.Fees = Money() payIn.Fees.Amount = 0 payIn.Fees.Currency = 'EUR' # payment type as CARD payIn.PaymentDetails = PayInPaymentDetailsCard() if (card.CardType == 'CB' or card.CardType == 'VISA' or card.CardType == 'MASTERCARD' or card.CardType == CardType.CB_VISA_MASTERCARD): payIn.PaymentDetails.CardType = CardType.CB_VISA_MASTERCARD # elif (card.CardType == CardType.AMEX): # payIn.PaymentDetails.CardType = CardType.AMEX # execution type as DIRECT payIn.ExecutionDetails = PayInExecutionDetailsDirect() payIn.ExecutionDetails.CardId = card.Id payIn.ExecutionDetails.SecureModeReturnURL = 'http://test.com' # create Pay-In self.sdk.payIns.Create(payIn) self._johnsWalletWithMoney = self.sdk.wallets.Get(wallet.Id) return self._johnsWalletWithMoney
cls.janet_id = make_mangopay_account('Janet') cls.janet_wallet_id = make_wallet(cls.janet_id).Id cr = CardRegistration() cr.UserId = cls.janet_id cr.Currency = 'EUR' cr.CardType = 'CB_VISA_MASTERCARD' cr = mangoapi.cardRegistrations.Create(cr) data = dict( accessKeyRef=cr.AccessKey, cardNumber='3569990000000132', cardExpirationDate='1234', cardCvx='123', data=cr.PreregistrationData, ) cr.RegistrationData = requests.post(cr.CardRegistrationURL, data).text cr = mangoapi.cardRegistrations.Update(cr) cls.card_id = cr.CardId del cr, data cls.homer_id = make_mangopay_account('Homer') cls.homer_wallet_id = make_wallet(cls.homer_id).Id ba = BankAccount() ba.OwnerName = 'Homer Jay' addr = ba.OwnerAddress = Address() addr.AddressLine1 = 'Somewhere' addr.City = 'The City of Light' addr.PostalCode = '75001' addr.Country = 'FR' ba.Details = BankAccountDetailsIBAN() ba.Details.IBAN = 'FR1420041010050500013M02606'
cls.janet_id = make_mangopay_account('Janet') cls.janet_wallet_id = make_wallet(cls.janet_id).Id cr = CardRegistration() cr.UserId = cls.janet_id cr.Currency = 'EUR' cr.CardType = 'CB_VISA_MASTERCARD' cr = mangoapi.cardRegistrations.Create(cr) data = dict( accessKeyRef=cr.AccessKey, cardNumber='3569990000000132', cardExpirationDate='1234', cardCvx='123', data=cr.PreregistrationData, ) cr.RegistrationData = requests.post(cr.CardRegistrationURL, data).text cr = mangoapi.cardRegistrations.Update(cr) cls.card_id = cr.CardId del cr, data cls.homer_id = make_mangopay_account('Homer') cls.homer_wallet_id = make_wallet(cls.homer_id).Id ba = BankAccount() ba.OwnerName = 'Homer Jay' addr = ba.OwnerAddress = Address() addr.AddressLine1 = 'Somewhere' addr.City = 'The City of Light' addr.PostalCode = '75001' addr.Country = 'FR' ba.Details = BankAccountDetailsIBAN() ba.Details.IBAN = 'FR1420041010050500013M02606'