def post(self): apiCredentials = CommonElements.APICredential( 'APP-80W284485P519543T', 'pd_1265515509_biz_api1.yahoo.com', '1265515515', 'AFcWxV21C7fd0v3bYYYRCpSSRl31AC1woL3k8kA7-43yk77UeVap4cwO', 'PythonSampleApp') convertCurrency = Requests.ConvertCurrencyRequest() baseAmount1 = CommonElements.CurrencyType( self.request.get('baseCurrencyCode'), self.request.get('baseAmount')) convertCurrency.set_baseAmountList([baseAmount1]) convertCurrency.set_convertToCurrencyList([ self.request.get('convertCurrency1'), self.request.get('convertCurrency2'), self.request.get('convertCurrency3') ]) response = convertCurrency.make_request( Constants.ServiceEnvironment.SANDBOX, apiCredentials) template_values = { 'response': response, } path = os.path.join(os.path.dirname(__file__), 'convertCurrency.html') self.response.out.write(template.render(path, template_values))
def post(self): apiCredentials = CommonElements.APICredential( 'APP-80W284485P519543T', 'pd_1265515509_biz_api1.yahoo.com', '1265515515', 'AFcWxV21C7fd0v3bYYYRCpSSRl31AC1woL3k8kA7-43yk77UeVap4cwO', 'PythonSampleApp') #ToDo: self.request.META['HTTP_X_FORWARDED_FOR'] client_details = CommonElements.ClientDetails('APP-80W284485P519543T', self.request.remote_addr) payment_details = CommonElements.PaymentDetails( self.request.get('actionType')) payment_details.set_cancelUrl('http://localhost:8080/Pay?cancel=1') payment_details.set_currencyCode(self.request.get('currencyCode')) payment_details.set_feesPayer(self.request.get('feesPayer')) payment_details.set_memo('testing 123') payment_details.set_trackingId('12345678') recv1 = CommonElements.Receiver(self.request.get('receiver_email1')) recv1.set_amount(self.request.get('receiver_amount1')) recv1.set_paymentType(self.request.get('paymentType')) recv2 = CommonElements.Receiver(self.request.get('receiver_email2')) recv2.set_amount(self.request.get('receiver_amount2')) recv2.set_paymentType(self.request.get('paymentType')) if (self.request.get('paymentModel') == 'Chained'): if (self.request.get('primary') == 'receiver1'): recv1.set_primary('true') elif (self.request.get('primary') == 'receiver2'): recv2.set_primary('true') payment_details.set_receiverList([recv1, recv2]) payment_details.set_returnUrl( 'http://localhost:8080/PaymentDetails?payKey=${payKey}') payment_details.set_senderEmail(self.request.get('senderEmail')) payment_details.set_trackingId('12345678') if (self.request.get('preapprovalKey') and len(self.request.get('preapprovalKey')) > 0): payment_details.set_preapprovalKey( self.request.get('preapprovalKey')) payRequest = Requests.PayRequest() payRequest.set_clientDetails(client_details) payRequest.set_paymentDetails(payment_details) response = payRequest.make_request( Constants.ServiceEnvironment.SANDBOX, apiCredentials) template_values = {'response': response} if hasattr(response, 'payKey'): template_values[ 'paymentDetailsLink'] = '/PaymentDetails?payKey=' + response.payKey if response.paymentExecStatus != Constants.PaymentExecStatus.COMPLETED: template_values[ 'paymentAuthZUrl'] = CommonElements.ServiceEndPoint.getAuthorizationUrl( Constants.ServiceEnvironment.SANDBOX ) + '?cmd=_ap-payment&paykey=' + response.payKey path = os.path.join(os.path.dirname(__file__), 'pay.html') self.response.out.write(template.render(path, template_values))
def post(self): apiCredentials = CommonElements.APICredential( 'APP-80W284485P519543T', 'pd_1265515509_biz_api1.yahoo.com', '1265515515', 'AFcWxV21C7fd0v3bYYYRCpSSRl31AC1woL3k8kA7-43yk77UeVap4cwO', 'PythonSampleApp') paymentdetails = Requests.PaymentDetailsRequest() paymentdetails.set_payKey(self.request.get('payKey')) paymentdetails.set_trackingId('12345678') response = paymentdetails.make_request( Constants.ServiceEnvironment.SANDBOX, apiCredentials) template_values = { 'response': response, } path = os.path.join(os.path.dirname(__file__), 'transaction.html') self.response.out.write(template.render(path, template_values))
def post(self): apiCredentials = CommonElements.APICredential( 'APP-80W284485P519543T', 'pd_1265515509_biz_api1.yahoo.com', '1265515515', 'AFcWxV21C7fd0v3bYYYRCpSSRl31AC1woL3k8kA7-43yk77UeVap4cwO', 'PythonSampleApp') execPayment = Requests.ExecutePaymentRequest() execPayment.set_payKey(self.request.get('payKey')) execPayment.set_actionType(self.request.get('actionType')) response = execPayment.make_request( Constants.ServiceEnvironment.SANDBOX, apiCredentials) template_values = { 'response': response, } path = os.path.join(os.path.dirname(__file__), 'executePayment.html') self.response.out.write(template.render(path, template_values))
def post(self): apiCredentials = CommonElements.APICredential( 'APP-80W284485P519543T', 'pd_1265515509_biz_api1.yahoo.com', '1265515515', 'AFcWxV21C7fd0v3bYYYRCpSSRl31AC1woL3k8kA7-43yk77UeVap4cwO', 'PythonSampleApp') #ToDo: self.request.META['HTTP_X_FORWARDED_FOR'] client_details = CommonElements.ClientDetails('APP-80W284485P519543T', self.request.remote_addr) preapproval_details = CommonElements.PreapprovalDetails() preapproval_details.set_senderEmail(self.request.get('senderEmail')) preapproval_details.set_endingDate(self.request.get('endingDate')) preapproval_details.set_startingDate(self.request.get('startingDate')) preapproval_details.set_maxTotalAmountOfAllPayments( self.request.get('maxTotalAmountOfAllPayments')) preapproval_details.set_currencyCode(self.request.get('currencyCode')) preapproval_details.set_cancelUrl( 'http://localhost:8080/Preapproval?cancel=1') preapproval_details.set_returnUrl( 'http://localhost:8080/PreapprovalDetails?preapprovalKey=${preapprovalKey}' ) preapprovalRequest = Requests.PreapprovalRequest() preapprovalRequest.set_clientDetails(client_details) preapprovalRequest.set_preapprovalDetails(preapproval_details) response = preapprovalRequest.make_request( Constants.ServiceEnvironment.SANDBOX, apiCredentials) template_values = {'response': response} if hasattr(response, 'preapprovalKey'): template_values[ 'paymentDetailsLink'] = '/PreapprovalDetails?preapprovalKey=' + response.preapprovalKey template_values[ 'paymentAuthZUrl'] = CommonElements.ServiceEndPoint.getAuthorizationUrl( Constants.ServiceEnvironment.SANDBOX ) + '?cmd=_ap-preapproval&preapprovalkey=' + response.preapprovalKey path = os.path.join(os.path.dirname(__file__), 'preapproval.html') self.response.out.write(template.render(path, template_values))