Example #1
0
 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)
Example #4
0
 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()
Example #5
0
    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()
Example #6
0
 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()
Example #7
0
 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
Example #8
0
 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
Example #9
0
 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
Example #10
0
 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
Example #11
0
    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
Example #12
0
    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
        }
Example #13
0
    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
Example #14
0
 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
Example #15
0
	def get_card_registration(self, mp_user):
		cardRegistration = CardRegistration()
		cardRegistration.UserId = mp_user.Id
		cardRegistration.Currency = 'EUR'

		return self.sdk.cardRegistrations.Create(cardRegistration)
Example #16
0
    w = Wallet()
    w.Owners.append(mangopay_user_id)
    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
Example #17
0
    w = Wallet()
    w.Owners.append(mangopay_user_id)
    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