コード例 #1
0
        /**
         *
         */
        public DoUATPExpressCheckoutPaymentResponseType DoUATPExpressCheckoutPayment(DoUATPExpressCheckoutPaymentReq DoUATPExpressCheckoutPaymentReq, string apiUsername)
        {
            setStandardParams(DoUATPExpressCheckoutPaymentReq.DoUATPExpressCheckoutPaymentRequest);
            string resp = call("DoUATPExpressCheckoutPayment", DoUATPExpressCheckoutPaymentReq.toXMLString(), apiUsername);

            return(new DoUATPExpressCheckoutPaymentResponseType(resp));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        /**
         * AUTO_GENERATED
         */
        public DoUATPExpressCheckoutPaymentResponseType DoUATPExpressCheckoutPayment(DoUATPExpressCheckoutPaymentReq doUATPExpressCheckoutPaymentReq, string apiUserName)
        {
            setStandardParams(doUATPExpressCheckoutPaymentReq.DoUATPExpressCheckoutPaymentRequest);
            string      response    = Call("DoUATPExpressCheckoutPayment", doUATPExpressCheckoutPaymentReq.ToXMLString(), apiUserName);
            XmlDocument xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(response);
            XmlNode xmlNode = xmlDocument.SelectSingleNode("*[local-name()='Envelope']/*[local-name()='Body']/*[local-name()='DoUATPExpressCheckoutPaymentResponse']");

            return(new DoUATPExpressCheckoutPaymentResponseType(xmlNode));
        }
コード例 #4
0
        public DoUATPExpressCheckoutPaymentResponse DoExpressCheckOutPaymentUATP(string Token, string PayerId)
        {
            var req = new DoUATPExpressCheckoutPaymentReq
            {
                DoUATPExpressCheckoutPaymentRequest = new DoUATPExpressCheckoutPaymentRequestType
                {
                    DoExpressCheckoutPaymentRequestDetails = new DoExpressCheckoutPaymentRequestDetailsType
                    {
                        Token          = Token,
                        PayerID        = PayerId,
                        PaymentDetails = new[]
                        {
                            new PaymentDetailsType
                            {
                                OrderTotal = new BasicAmountType {
                                    currencyID = CurrencyCodeType.USD, Value = "100"
                                },
                                PaymentAction = PaymentActionCodeType.Order
                            }
                        },
                    },
                    Version = "100"
                }
            };

            var factory = new ChannelFactory <PayPalAPIAAInterface>(new BasicHttpBinding(BasicHttpSecurityMode.Transport), new EndpointAddress("https://api-aa.sandbox.paypal.com/2.0/"));
            var proxy   = factory.CreateChannel();
            var resp    = proxy.DoUATPExpressCheckoutPaymentAsync(
                new DoUATPExpressCheckoutPaymentRequest
            {
                RequesterCredentials            = GetHeaderCredentials(),
                DoUATPExpressCheckoutPaymentReq = req
            }).Result;

            factory.Close();

            return(resp);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
ファイル: Reference.cs プロジェクト: juliakolesen/voobrazi.by
 /// <remarks/>
 public void DoUATPExpressCheckoutPaymentAsync(DoUATPExpressCheckoutPaymentReq DoUATPExpressCheckoutPaymentReq, object userState) {
     if ((this.DoUATPExpressCheckoutPaymentOperationCompleted == null)) {
         this.DoUATPExpressCheckoutPaymentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDoUATPExpressCheckoutPaymentOperationCompleted);
     }
     this.InvokeAsync("DoUATPExpressCheckoutPayment", new object[] {
                 DoUATPExpressCheckoutPaymentReq}, this.DoUATPExpressCheckoutPaymentOperationCompleted, userState);
 }
コード例 #7
0
ファイル: Reference.cs プロジェクト: juliakolesen/voobrazi.by
 /// <remarks/>
 public void DoUATPExpressCheckoutPaymentAsync(DoUATPExpressCheckoutPaymentReq DoUATPExpressCheckoutPaymentReq) {
     this.DoUATPExpressCheckoutPaymentAsync(DoUATPExpressCheckoutPaymentReq, null);
 }
コード例 #8
0
 public DoUATPExpressCheckoutPaymentResponseType DoUATPExpressCheckoutPayment(DoUATPExpressCheckoutPaymentReq DoUATPExpressCheckoutPaymentReq)
 {
     return(DoUATPExpressCheckoutPayment(DoUATPExpressCheckoutPaymentReq, null));
 }