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 create(self, currency): client = get_mangopay_api_client() card_registration = CardRegistration() card_registration.UserId = str(self.mangopay_user.mangopay_id) card_registration.Currency = currency card_registration = client.cardRegistrations.Create(card_registration) self.mangopay_id = card_registration.Id self.save()
def getJohnsCardRegistration(self): """Creates card registration object. return CardRegistration """ if (self._johnsCardRegistration == None): user = self.getJohn() cardRegistration = CardRegistration() cardRegistration.UserId = user.Id cardRegistration.Currency = 'EUR' self._johnsCardRegistration = self.sdk.cardRegistrations.Create(cardRegistration) return self._johnsCardRegistration
def getJohnsCardRegistration(self, cardType = CardType.CB_VISA_MASTERCARD): """Creates card registration object. return CardRegistration """ if (self._johnsCardRegistration == None): user = self.getJohn() cardRegistration = CardRegistration() cardRegistration.CardType = cardType cardRegistration.UserId = user.Id cardRegistration.Currency = 'EUR' self._johnsCardRegistration = self.sdk.cardRegistrations.Create(cardRegistration) return self._johnsCardRegistration
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 create(self, currency): client = get_mangopay_api_client() card_registration = CardRegistration() card_registration.UserId = str(self.mangopay_user.mangopay_id) card_registration.Currency = currency card_registration = client.cardRegistrations.Create(card_registration) self.mangopay_id = card_registration.Id self.save() return { "preregistrationData": card_registration.PreregistrationData, "accessKey": card_registration.AccessKey, "cardRegistrationURL": card_registration.CardRegistrationURL }
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
w.Description = 'test wallet' w.Currency = 'EUR' return mangoapi.wallets.Create(w) with use_cassette('MangopayHarness'): cls = MangopayHarness cls.david_id = make_mangopay_account('David') cls.david_wallet_id = make_wallet(cls.david_id).Id 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')
w.Description = "test wallet" w.Currency = "EUR" return mangoapi.wallets.Create(w) with use_cassette("MangopayHarness"): cls = MangopayHarness cls.david_id = make_mangopay_account("David") cls.david_wallet_id = make_wallet(cls.david_id).Id 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")
def get_card_registration(self, mp_user): cardRegistration = CardRegistration() cardRegistration.UserId = mp_user.Id cardRegistration.Currency = 'EUR' return self.sdk.cardRegistrations.Create(cardRegistration)