SDK中的PayPal Express Checkout useraction和paymenttype参数

时间:2014-05-07 16:52:19

标签: paypal payflowpro

我同时使用商家.net SDK和payflow .net sdk。

文档讨论了如何设置" useraction"财产到"承诺"。我无法弄清楚如何在任一SDK中设置该属性。

也...

payflow SDK允许我将PaymentType设置为" instantonly"。

ECSetRequest setRequest = new ECSetRequest();
setRequest.PaymentType = "instantonly";

商家SDK允许我执行以下操作。

PaymentDetailsType paymentDetails = new PaymentDetailsType();
paymentDetails.AllowedPaymentMethod = AllowedPaymentMethodType.INSTANTPAYMENTONLY;

希望这两个是等价的

1 个答案:

答案 0 :(得分:1)

您将重定向的URL中的useraction附加到..例如:

https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=<TOKEN>&useraction=commit

根据API,您列出的两个PaymentType是相同的。

此外,根据this sample code,您应该可以使用MerchantSDK添加useraction=commit

第420行显示:

CurrContext.Items.Add("Response_redirectURL", ConfigurationManager.AppSettings["PAYPAL_REDIRECT_URL"].ToString()
  + "_express-checkout&token=" + setECResponse.Token);

可以更改为:

CurrContext.Items.Add("Response_redirectURL", ConfigurationManager.AppSettings["PAYPAL_REDIRECT_URL"].ToString()
  + "_express-checkout&useraction=commit&token=" + setECResponse.Token);