Example #1
0
 /// <remarks/>
 public void DoExpressCheckoutPaymentAsync(DoExpressCheckoutPaymentReq DoExpressCheckoutPaymentReq) {
     this.DoExpressCheckoutPaymentAsync(DoExpressCheckoutPaymentReq, null);
 }
Example #2
0
 /// <remarks/>
 public void DoExpressCheckoutPaymentAsync(DoExpressCheckoutPaymentReq DoExpressCheckoutPaymentReq, object userState) {
     if ((this.DoExpressCheckoutPaymentOperationCompleted == null)) {
         this.DoExpressCheckoutPaymentOperationCompleted = new System.Threading.SendOrPostCallback(this.OnDoExpressCheckoutPaymentOperationCompleted);
     }
     this.InvokeAsync("DoExpressCheckoutPayment", new object[] {
                 DoExpressCheckoutPaymentReq}, this.DoExpressCheckoutPaymentOperationCompleted, userState);
 }
Example #3
0
        public OrderInfo DoExpressCheckout(string token, PayPalInformation payPalInformation)
        {
            #region old do express checkout
            DoExpressCheckoutPaymentRequestDetailsType DoECPmtReqDetails = new DoExpressCheckoutPaymentRequestDetailsType();
            DoExpressCheckoutPaymentRequestType DoECReqType = new DoExpressCheckoutPaymentRequestType();
            DoECReqType.DoExpressCheckoutPaymentRequestDetails = new DoExpressCheckoutPaymentRequestDetailsType();

            DoExpressCheckoutPaymentReq DoECPmtReq = new DoExpressCheckoutPaymentReq();
            DoECPmtReq.DoExpressCheckoutPaymentRequest = new DoExpressCheckoutPaymentRequestType();

            DoExpressCheckoutPaymentResponseType DoECPmtRes = new DoExpressCheckoutPaymentResponseType();

            DoECReqType.Version = "2.20";

            DoECPmtReqDetails.Token = token;

            DoECPmtReqDetails.PayerID = payPalInformation.Order.EndUserId.ToString();

            DoECPmtReqDetails.PaymentAction = PaymentActionCodeType.Sale;

            DoECPmtReqDetails.PaymentDetails = new PaymentDetailsType();

            DoECPmtReqDetails.PaymentDetails.OrderDescription = "Talamh Order";

            DoECPmtReqDetails.PayerID = payPalInformation.Order.PayerId;

            DoECPmtReqDetails.PaymentDetails.OrderTotal = new BasicAmountType();

            DoECPmtReqDetails.PaymentDetails.OrderTotal.currencyID = CurrencyCodeType.GBP;

            DoECPmtReqDetails.PaymentDetails.OrderTotal.Value = payPalInformation.Order.SubTotal.ToString();

            DoECReqType.DoExpressCheckoutPaymentRequestDetails = DoECPmtReqDetails;

            DoECPmtReq.DoExpressCheckoutPaymentRequest = DoECReqType;

            try
            {
                DoECPmtRes = PPInterface.DoExpressCheckoutPayment(DoECPmtReq);
                string errors = this.CheckForErrors(DoECPmtRes);
                OrderInfo order = new OrderInfo();

                if (errors == String.Empty)
                {
                    order.Ack = DoECPmtRes.Ack.ToString();
                    order.TransactionID = DoECPmtRes.DoExpressCheckoutPaymentResponseDetails.PaymentInfo.TransactionID;
                    order.ReceiptID = DoECPmtRes.DoExpressCheckoutPaymentResponseDetails.PaymentInfo.ReceiptID;
                }
                else
                    order.Ack = errors;

                return order;
            }
            catch(Exception ex)
            {
                OrderInfo error = new OrderInfo();
                error.Ack = "ERROR" + ex.ToString();
                return error;
            }
            #endregion
        }