gpt4 book ai didi

java - 通过 SetExpressCheckout 方法调用重定向到 Paypal 网站后,Paypal 不显示项目列表 [多个]

转载 作者:太空宇宙 更新时间:2023-11-03 16:34:47 26 4
gpt4 key购买 nike

我使用以下详细信息成功调用了 SetExpressCheckout,代码在从 Paypal 服务器获得 ACK 成功后将用户重定向到 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 Page After Redirection

Similar Question on SO

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

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

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

如有上述描述中遗漏的信息,请随时填写。

谢谢米希尔·帕克

最佳答案

默认情况下,afaik 已为快速结帐启用订单项支持。因此,当您说您启用它时,您可能启用的是 Payflow 的行项目详细信息。但这不是重点。

得到你的答案,你的订单项详细信息以n作为付款索引列出,should be replaced with 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 or 10, depending on which payment the items belong to. (Look into PayPal's parallel payments if you want more information, but do it later once you understand more about the basics) .所以基本上,要解决您的问题,您将每个行项目参数的“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 的行项目详细信息(这也是通过 支付流生成 EC 时),您必须至少发送名称、数量和金额。使用您的代码,PayPal 无法识别您发送了其中任何一个,因为“n”是无效的付款请求索引。

关于java - 通过 SetExpressCheckout 方法调用重定向到 Paypal 网站后,Paypal 不显示项目列表 [多个],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16850812/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com