Ejemplo n.º 1
0
    def create_complex_authorization(self):
        '''
        Create Complex Authorization
        '''
        auth_obj = Authorization(None)
        authentication_obj = Authentication(None)
        card_obj = Card(None)
        cardExpiry_obj = CardExpiry(None)
        billing_obj = BillingDetails(None)
        shipping_obj = ShippingDetails(None)

        auth_obj.merchantRefNum(RandomTokenGenerator().generateToken())
        auth_obj.amount("5")
        auth_obj.settleWithAuth("false")
        auth_obj.customerIp("204.91.0.12")

        card_obj.cardNum("5036150000001115")
        card_obj.cvv("123")
        auth_obj.card(card_obj)

        cardExpiry_obj.month("4")
        cardExpiry_obj.year("2017")
        card_obj.cardExpiry(cardExpiry_obj)

        authentication_obj.eci("5")
        authentication_obj.cavv("AAABCIEjYgAAAAAAlCNiENiWiV+=")
        authentication_obj.xid("OU9rcTRCY1VJTFlDWTFESXFtTHU=")
        authentication_obj.threeDEnrollment("Y")
        authentication_obj.threeDResult("Y")
        authentication_obj.signatureStatus("Y")
        auth_obj.authentication(authentication_obj)

        billing_obj.street("100 Queen Street West")
        billing_obj.city("Toronto")
        billing_obj.state("ON")
        billing_obj.country("CA")
        billing_obj.zip("M5H 2N2")
        auth_obj.billingDetails(billing_obj)

        shipping_obj.carrier("FEX")
        shipping_obj.shipMethod("C")
        shipping_obj.street("100 Queen Street West")
        shipping_obj.city("Toronto")
        shipping_obj.state("ON")
        shipping_obj.country("CA")
        shipping_obj.zip("M5H 2N2")
        auth_obj.shippingDetails(shipping_obj)
        
        #self.optimal_obj.card_payments_service_handler().lookup_authorization_with_id(auth_obj)

        self._optimal_obj = OptimalApiClient(self._api_key,
                                             self._api_password,
                                             "TEST",
                                             self._account_number)
        response_object = self._optimal_obj.card_payments_service_handler(
                                            ).create_authorization(auth_obj)

        print ("Complete Response : ")
        print (response_object.__dict__)
Ejemplo n.º 2
0
 def create_transaction_test(self):
     '''
     Sample of complete transaction request
     '''
     billing_obj = BillingDetails(None)
     shipping_obj = ShippingDetails(None)
     auth_obj = Authorization(None)
     card_obj = Card(None)
     card_exp_obj = CardExpiry(None)
     
     billing_obj.street("Carlos Pellegrini 551")
     billing_obj.city("Buenos Aires")
     billing_obj.state("CA")
     billing_obj.country("US")
     billing_obj.zip("M5H 2N2")
     
     shipping_obj.carrier("CAD")
     shipping_obj.city("Buenos Aires")
     shipping_obj.state("ON")
     shipping_obj.country("CA")
     shipping_obj.zip("M5H 2N2")
     
     card_obj.cardNum("5191330000004415")
     card_exp_obj.month("09")
     card_exp_obj.year("2019")
     card_obj.cardExpiry(card_exp_obj)
     
     auth_obj.merchantRefNum(RandomTokenGenerator().generateToken())
     auth_obj.amount("1200")
     auth_obj.settleWithAuth(True)
     auth_obj.dupCheck(True)
     auth_obj.card(card_obj)
     auth_obj.billingDetails(billing_obj)
     auth_obj.shippingDetails(shipping_obj)
     
     self._optimal_obj = OptimalApiClient(self._api_key,
                                          self._api_password, 
                                          "TEST", 
                                          self._account_number)
     response_object = self._optimal_obj.card_payments_service_handler(
                                         ).create_authorization(auth_obj)
                                         
     print ("Complete Response : ")
     print (response_object.__dict__)        
Ejemplo n.º 3
0
billing_obj = BillingDetails(None)
		
auth_obj.merchantRefNum(RandomTokenGenerator().generateToken())
auth_obj.amount("100")
auth_obj.settleWithAuth("false")

#card_obj.cardNum("4530910000012345")		
card_obj.cardNum(card_num)
card_obj.cvv("123")
auth_obj.card(card_obj)
		
cardExpiry_obj.month("2")
cardExpiry_obj.year("2017")
card_obj.cardExpiry(cardExpiry_obj)

billing_obj.street("Carlos Pellegrini 551")
billing_obj.city("Buenos Aires")
billing_obj.state("Zulia")
billing_obj.country("AR")
billing_obj.zip("C1009ABK")
auth_obj.billingDetails(billing_obj)

response_object = optimal_obj.card_payments_service_handler().create_authorization(auth_obj)

print ('Content-Type: text/html')
print ()
print ('<html>')
print ('<head><title>Card Payments - Create Authorization</title></head>')
print ('<body>')
print (response_object.__dict__)
print (response_object.error.__dict__)
standalone_Obj.amount("10098")
standalone_Obj.customerIp("192.0.126.111")

eftbank_Obj = EFTBankAccount(None)
eftbank_Obj.accountHolderName("XYZ Company")
eftbank_Obj.accountNumber("335892")
eftbank_Obj.transitNumber("22446")
eftbank_Obj.institutionId("001")

profile_Obj = Profile(None)
profile_Obj.firstName("Joe")
profile_Obj.lastName("Smith")
profile_Obj.email("*****@*****.**")

billingdetails_Obj = BillingDetails(None)
billingdetails_Obj.street("100 Queen Street West")
billingdetails_Obj.city("Ottawa")
billingdetails_Obj.state("ON")
billingdetails_Obj.country("CA")
billingdetails_Obj.zip("90210")
billingdetails_Obj.phone("6139991100")

standalone_Obj.profile(profile_Obj)
standalone_Obj.billingDetails(billingdetails_Obj)
standalone_Obj.eft(eftbank_Obj)

response_object = optimal_obj.direct_debit_service_handler().submit_standalone(standalone_Obj)

print ("\nResponse Values ==========> ")
Utils.print_response(response_object)
purchase_obj.amount("10098")
purchase_obj.customerIp("192.0.126.111")

eftbank_obj = EFTBankAccount(None)
eftbank_obj.accountHolderName("XYZ Company")
eftbank_obj.accountNumber("336657")
eftbank_obj.transitNumber("22446")
eftbank_obj.institutionId("001")

profile_obj = Profile(None)
profile_obj.firstName("Joe")
profile_obj.lastName("Smith")
profile_obj.email("*****@*****.**")

billingdetails_obj = BillingDetails(None)
billingdetails_obj.street("100 Queen Street West")
billingdetails_obj.city("Ottawa")
billingdetails_obj.state("ON")
billingdetails_obj.country("CA")
billingdetails_obj.zip("M1M1M1")
billingdetails_obj.phone("6139991100")

purchase_obj.profile(profile_obj)
purchase_obj.billingDetails(billingdetails_obj)
purchase_obj.eft(eftbank_obj)

response_object = optimal_obj.direct_debit_service_handler().submit_purchase(purchase_obj)

print ("\nResponse Values ==========> ")
Utils.print_response(response_object)
Ejemplo n.º 6
0
billing_obj = BillingDetails(None)

auth_obj.merchantRefNum(RandomTokenGenerator().generateToken())
auth_obj.amount("100")
auth_obj.settleWithAuth("false")

#card_obj.cardNum("4530910000012345")
card_obj.cardNum(card_num)
card_obj.cvv("123")
auth_obj.card(card_obj)

cardExpiry_obj.month("2")
cardExpiry_obj.year("2017")
card_obj.cardExpiry(cardExpiry_obj)

billing_obj.street("Carlos Pellegrini 551")
billing_obj.city("Buenos Aires")
billing_obj.state("Zulia")
billing_obj.country("AR")
billing_obj.zip("C1009ABK")
auth_obj.billingDetails(billing_obj)

response_object = optimal_obj.card_payments_service_handler(
).create_authorization(auth_obj)

print('Content-Type: text/html')
print()
print('<html>')
print('<head><title>Card Payments - Create Authorization</title></head>')
print('<body>')
print(response_object.__dict__)