0

我正在使用商家 .net SDK 和 payflow .net sdk。

该文档讨论了能够将“useraction”属性设置为“commit”。我不知道如何在任何一个 SDK 中设置该属性。

还...

payflow SDK 允许我将 PaymentType 设置为“即时”。

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

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

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

希望这两个是等价的

4

1 回答 1

1

您在要重定向到的 URL 中附加用户操作.. 例如:

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

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

此外,基于此示例代码,您应该能够useraction=commit使用 MerchantSDK 添加。

第 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);
于 2014-05-07T17:09:53.190 回答