0

在从 Paypal 服务器获得 ACK 成功后,我使用以下详细信息进行了成功的 SetExpressCheckout 调用,并且代码将用户重定向到 PayPal,我希望在 PayPal 页面上显示重定向的用户逐项详细信息以及运费和折扣金额。

SetExpressCheckout 请求详情

METHOD=SetExpressCheckout&
VERSION=93&
PWD=<PASSWORD>&
USER=<USER>&
SIGNATURE=<SIGNATURE>&
PAYMENTREQUEST_0_AMT=85.0&
PAYMENTREQUEST_0_PAYMENTACTION=Sale&
ReturnUrl=<REDIRECT_URL>&
CANCELURL=<CANCEL_URL>&
PAYMENTREQUEST_0_CURRENCYCODE=USD&
L_PAYMENTREQUEST_n_NAME0=Electronics+Gift+Card&
L_PAYMENTREQUEST_n_NUMBER0=0&
L_PAYMENTREQUEST_n_AMT0=85.00&
L_PAYMENTREQUEST_n_QTY0=1&
L_PAYMENTREQUEST_n_ITEMCATEGORY0=Digital&
BUTTONSOURCE=PP-ECWizard

目前上述要求不包括运费,但当它有一些实物时,我有一个。

重定向后的 PayPal 页面

关于 SO 的类似问题

上述问题仅将我引向 PayPal MTs 支持,他们已启用我的订单项支持。但 Paypal 仍然不显示项目详细信息,如图所示。

我该怎么做 PayPal 将在 PayPal 页面上显示所有项目 [< 11]。

通过查看上述所有细节,我做错了什么吗?

请随意填写以上描述中缺少的任何信息。

谢谢你米希尔帕雷克

4

1 回答 1

1

默认情况下,afaik 为 Express Checkout 启用了订单项支持。因此,当您说启用它时,您可能启用的是 Payflow 的订单项详细信息……但这不是重点。

得到您的答案,您的行项目详细信息以n作为付款索引列出,应替换为 0、1、2、3、4、5、6、7、8、9 或 10,具体取决于哪个物品所属的付款。(如果您想了解更多信息,请查看 PayPal 的并行支付,但在您了解更多基础知识后再进行操作)。所以基本上,要解决您的问题,您将每个订单项参数的“n”替换为“0”,减去引号。见下文:

不会显示订单项详细信息

USER=sgtpooki@**********
PWD=***************
SIGNATURE=********************
METHOD=SetExpressCheckout
VERSION=*************
RETURNURL=***********
CANCELURL=************
PAYMENTREQUEST_0_PAYMENTACTION=Sale 
PAYMENTREQUEST_0_AMT=85.00 
PAYMENTREQUEST_0_CURRENCYCODE=USD 
PAYMENTREQUEST_0_DESC=test EC payment 
PAYMENTREQUEST_0_CURRENCYCODE=USD 
L_PAYMENTREQUEST_n_NAME0=Electronics+Gift+Card 
L_PAYMENTREQUEST_n_NUMBER0=0 
L_PAYMENTREQUEST_n_AMT0=85.00 
L_PAYMENTREQUEST_n_QTY0=1 
L_PAYMENTREQUEST_n_ITEMCATEGORY0=Digital 
BUTTONSOURCE=PP-ECWizard

将显示订单项详细信息

USER=sgtpooki@**********
PWD=***************
SIGNATURE=********************
METHOD=SetExpressCheckout
VERSION=*************
RETURNURL=***********
CANCELURL=************
PAYMENTREQUEST_0_PAYMENTACTION=Sale 
PAYMENTREQUEST_0_AMT=85.00 
PAYMENTREQUEST_0_CURRENCYCODE=USD 
PAYMENTREQUEST_0_DESC=test EC payment 
PAYMENTREQUEST_0_CURRENCYCODE=USD 
L_PAYMENTREQUEST_0_NAME0=Electronics+Gift+Card 
L_PAYMENTREQUEST_0_NUMBER0=0 
L_PAYMENTREQUEST_0_AMT0=85.00 
L_PAYMENTREQUEST_0_QTY0=1 
L_PAYMENTREQUEST_0_ITEMCATEGORY0=Digital 
BUTTONSOURCE=PP-ECWizard

请记住,要获取 EC 的行项目详细信息(这也是通过payflow 生成 EC 时),您必须至少发送名称、数量和金额。使用您的代码,PayPal 无法识别您发送了其中任何一个,因为“n”是无效的付款请求索引。

于 2013-06-02T03:14:19.393 回答