/// <remarks/> public void DoExpressCheckoutPaymentAsync(DoExpressCheckoutPaymentReq DoExpressCheckoutPaymentReq) { this.DoExpressCheckoutPaymentAsync(DoExpressCheckoutPaymentReq, null); }
/// <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); }
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 }