Beispiel #1
0
 def billingDetails(self, billing_details):
     if isinstance(billing_details, BillingDetails):
         p = BillingDetails(billing_details.__dict__)
         self.__dict__['billingDetails'] = p
     else:
         p = BillingDetails(billing_details)
         self.__dict__['billingDetails'] = p
Beispiel #2
0
 def billingDetails(self, billing_details):
     if isinstance(billing_details, BillingDetails):
         self.__dict__['billingDetails'] = billing_details
     else:
         bd = BillingDetails(billing_details)
         self.__dict__['billingDetails'] = bd
purchase_obj.merchantRefNum(RandomTokenGenerator().generateToken())
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)
Beispiel #4
0
from RandomTokenGenerator import RandomTokenGenerator

cgitb.enable()
#from sample_application.RandomTokenGenerator import RandomTokenGenerator
#from sample_application.Config import Config

form = cgi.FieldStorage()
card_num = form.getvalue('cardNumber')

optimal_obj = OptimalApiClient(Config.api_key, Config.api_password,
                               Config.environment, Config.account_number)

auth_obj = Authorization(None)
card_obj = Card(None)
cardExpiry_obj = CardExpiry(None)
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")