Пример #1
0
    def usual_ccorder(
            self,
            ZamountInCent,
            ZcreditCardNumber,
            ZsecurityCode,
            ZholderName,
            ZexpirationYear,
            ZexpirationMonth,
            simulado=1,
            ZcreditCardBrand=CreditCardTransaction.BrandEnum.MasterCard,
            ZorderReference="Exemplo 123"):
        """
        :param ZamountInCent:
        :param ZcreditCardNumber:
        :param ZsecurityCode:
        :param ZholderName:
        :param ZexpirationYear:
        :param ZexpirationMonth:
        :param simulado:
        :param ZcreditCardBrand:
        :return: CreateOrderResponse:
        :rtype: CreateOrderResponse
        """

        nocct = CreditCardTransaction()
        nocct.paymentMethodCode = simulado
        nocct.amountInCents = ZamountInCent
        nocct.creditCardNumber = ZcreditCardNumber
        nocct.holderName = ZholderName
        nocct.securityCode = ZsecurityCode
        nocct.expirationMonth = ZexpirationMonth
        nocct.expirationYear = ZexpirationYear
        nocct.creditCardBrandEnum = ZcreditCardBrand  # nocct.BrandEnum.MasterCard
        nocct.creditCardOperationEnum = nocct.OperationEnum.AuthAndCapture
        nocct.installmentCount = 1
        nocct.transactionReference = "transactionReference"

        nor = CreateOrderRequest()
        nor.currencyIsoEnum = self.currencyIsoEnum
        nor.amountInCents = ZamountInCent
        nor.amountInCentsToConsiderPaid = 0
        nor.orderReference = ZorderReference
        nor.emailUpdateToBuyerEnum = "Yes"
        nor.merchantKey = self.MerchantKey
        nor.creditCardTransactionCollection.append(nocct)

        if self.nog is None:
            self.nog = Gateway()
        resposta = self.nog.CreateOrder(nor)
        # Descomente as linhas abaixo se for necessário troubleshooting no SOAP / XML
        # xf = open("suds_com_debug.txt","w")
        # xf.write("\nSUDS Client last XML sent:\n\n")
        # xf.write( str(self.nog.last_sent()))
        # xf.write("\n\nSUDS Client last XML received:\n\n")
        # xf.write( str(self.nog.last_received()) )
        return resposta
Пример #2
0
    def instantbuy_ccorder(self,
                           ZamountInCent,
                           ZinstantBuyKey,
                           ZcreditCardBrand='Mastercard',
                           ZorderReference="Exemplo 123",
                           simulado=1):
        """
        :param ZamountInCent:
        :param ZinstantBuyKey:
        :param simulado:
        :param ZcreditCardBrand:
        :return: arcCreateOrderResponse:
        :rtype: CreateOrderResponse
        """

        nocct = CreditCardTransaction()
        nocct.paymentMethodCode = simulado
        nocct.amountInCents = ZamountInCent
        nocct.creditCardBrandEnum = ZcreditCardBrand  # nocct.BrandEnum.MasterCard
        nocct.creditCardOperationEnum = nocct.OperationEnum.AuthAndCapture
        nocct.installmentCount = 1
        nocct.InstantBuyKey = ZinstantBuyKey
        nocct.transactionReference = "transactionReference"

        nor = CreateOrderRequest()
        nor.currencyIsoEnum = self.currencyIsoEnum
        nor.amountInCents = ZamountInCent
        nor.amountInCentsToConsiderPaid = 0
        nor.orderReference = "Order 123"
        nor.emailUpdateToBuyerEnum = "Yes"
        nor.merchantKey = self.MerchantKey
        nor.creditCardTransactionCollection.append(nocct)

        if self.nog is None:
            self.nog = Gateway()
        resposta = self.nog.CreateOrder(nor)
        # Descomente as linhas abaixo se for necessário troubleshooting no SOAP / XML
        # xf = open("suds_com_debug.txt","w")
        # xf.write("\nSUDS Client last XML sent:\n\n")
        # xf.write( str(self.nog.last_sent()))
        # xf.write("\n\nSUDS Client last XML received:\n\n")
        # xf.write( str(self.nog.last_received()) )
        return resposta