protected void Submit_Click(object sender, EventArgs e) { // Create request object DoUATPExpressCheckoutPaymentRequestType request = new DoUATPExpressCheckoutPaymentRequestType(); DoExpressCheckoutPaymentRequestDetailsType paymentDetails = new DoExpressCheckoutPaymentRequestDetailsType(); request.DoExpressCheckoutPaymentRequestDetails = paymentDetails; paymentDetails.PayerID = payerID.Value; paymentDetails.Token = token.Value; paymentDetails.PaymentAction = (PaymentActionCodeType) Enum.Parse(typeof(PaymentActionCodeType), paymentAction.SelectedValue); // Set payment amount CurrencyCodeType currency = (CurrencyCodeType) Enum.Parse(typeof(CurrencyCodeType), currencyID.Value); paymentDetails.PaymentDetails.Add(new PaymentDetailsType()); paymentDetails.PaymentDetails[0].OrderTotal = new BasicAmountType(currency, amount.Value); // Invoke the API DoUATPExpressCheckoutPaymentReq wrapper = new DoUATPExpressCheckoutPaymentReq(); wrapper.DoUATPExpressCheckoutPaymentRequest = request; // Configuration map containing signature credentials and other required configuration. // For a full list of configuration parameters refer in wiki page // [https://github.com/paypal/sdk-core-dotnet/wiki/SDK-Configuration-Parameters] Dictionary<string, string> configurationMap = Configuration.GetAcctAndConfig(); PayPalAPIInterfaceServiceService service = new PayPalAPIInterfaceServiceService(configurationMap); DoUATPExpressCheckoutPaymentResponseType response = service.DoUATPExpressCheckoutPayment(wrapper); // Check for API return status setKeyResponseObjects(service, response); }
protected void Submit_Click(object sender, EventArgs e) { // Create request object DoUATPExpressCheckoutPaymentRequestType request = new DoUATPExpressCheckoutPaymentRequestType(); DoExpressCheckoutPaymentRequestDetailsType paymentDetails = new DoExpressCheckoutPaymentRequestDetailsType(); request.DoExpressCheckoutPaymentRequestDetails = paymentDetails; paymentDetails.PayerID = payerID.Value; paymentDetails.Token = token.Value; paymentDetails.PaymentAction = (PaymentActionCodeType) Enum.Parse(typeof(PaymentActionCodeType), paymentAction.SelectedValue); // Set payment amount CurrencyCodeType currency = (CurrencyCodeType) Enum.Parse(typeof(CurrencyCodeType), currencyID.Value); paymentDetails.PaymentDetails.Add(new PaymentDetailsType()); paymentDetails.PaymentDetails[0].OrderTotal = new BasicAmountType(currency, amount.Value); // Invoke the API DoUATPExpressCheckoutPaymentReq wrapper = new DoUATPExpressCheckoutPaymentReq(); wrapper.DoUATPExpressCheckoutPaymentRequest = request; PayPalAPIInterfaceServiceService service = new PayPalAPIInterfaceServiceService(); DoUATPExpressCheckoutPaymentResponseType response = service.DoUATPExpressCheckoutPayment(wrapper); // Check for API return status setKeyResponseObjects(service, response); }