我同时使用商家.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;
希望这两个是等价的
答案 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);