【问题标题】:Paypal does not show item list [Multiple] after redirection to Paypal Website by SetExpressCheckout method call通过 SetExpressCheckout 方法调用重定向到 Paypal 网站后,Paypal 不显示项目列表 [Multiple]
【发布时间】:2013-05-26 21:25:49
【问题描述】:

我使用以下详细信息成功调用 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

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

Similar Question on SO

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

我应该怎么做 PayPal 将在 PayPal 页面上显示所有项目 [

看到以上所有细节,我做错了吗?

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

谢谢你 米希尔·帕雷赫

【问题讨论】:

    标签: java paypal


    【解决方案1】:

    默认情况下,afaik 为 Express Checkout 启用了订单项支持。因此,当您说您启用它时,您可能启用的是 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 的行项目详细信息(这也是在 通过 payflow 生成 EC 时),您必须至少发送名称、数量和金额。使用您的代码,PayPal 无法识别您发送了其中任何一个,因为“n”是无效的付款请求索引。

    【讨论】:

      猜你喜欢
      • 2015-12-22
      • 2021-04-23
      • 2021-07-21
      • 2021-05-22
      • 2013-08-08
      • 2013-10-08
      • 1970-01-01
      • 1970-01-01
      • 2014-10-29
      相关资源
      最近更新 更多