Paypal 快速结账、交易详情、购物车不显示选项

Paypal 快速结账、交易详情、购物车不显示选项,paypal,Paypal,产品信息通过SetExpressCheckout传递,并全部显示在付款页面上,所有相同的信息通过DoExpressCheckoutPayment发送,交易成功。 在卖家沙箱帐户中重新获得交易时,使用L_PAYMENTREQUEST_n_DESCm发送的信息不会出现在购物车内容的“选项”部分,但会显示来自所有其他参数的信息(L\u PAYMENTREQUEST\u n\u NAMEm,L\u PAYMENTREQUEST\u n\u NUMBERm,L\u PAYMENTREQUEST\u n\u

产品信息通过SetExpressCheckout传递,并全部显示在付款页面上,所有相同的信息通过DoExpressCheckoutPayment发送,交易成功。 在卖家沙箱帐户中重新获得交易时,使用
L_PAYMENTREQUEST_n_DESCm
发送的信息不会出现在购物车内容的“选项”部分,但会显示来自所有其他参数的信息(
L\u PAYMENTREQUEST\u n\u NAMEm
L\u PAYMENTREQUEST\u n\u NUMBERm
L\u PAYMENTREQUEST\u n\u AMTm
L\u PAYMENTREQUEST\u n\u QTYm
)显示。我也尝试过使用
L\u DESCm
,但结果相同

我尝试了一个非常基本的例子

我使用3个HTML表单完成了一个事务,该事务复制了概述的问题

<form method=post action=https://api-3t.sandbox.paypal.com/nvp>
    <input type=hidden name=USER value=yourusr>
    <input type=hidden name=PWD value=yourpwd>
    <input type=hidden name=SIGNATURE value=yoursig>
    <input type=hidden name=VERSION value=93>
    <input type=hidden name=PAYMENTREQUEST_0_PAYMENTACTION value=Sale>
    <input type=hidden name=L_PAYMENTREQUEST_0_NAME0 value="Decaf Coffee Blend">
    <input type=hidden name=L_PAYMENTREQUEST_0_NUMBER0 value=623083>
    <input type=hidden name=L_PAYMENTREQUEST_0_DESC0 value="8oz vacuum pack">
    <input type=hidden name=L_PAYMENTREQUEST_0_AMT0 value=19.95>
    <input type=hidden name=L_PAYMENTREQUEST_0_QTY0 value=1>

    <input type=hidden name=PAYMENTREQUEST_0_AMT value=19.95>

    <input type=hidden name=PAYMENTREQUEST_0_CURRENCYCODE value=GBP>
    <input type=hidden name=RETURNURL value=http://www.yourdomain.co.uk/return.html>
    <input type=hidden name=CANCELURL value=http://www.yourdomain.co.uk/home.html>


    <input type=submit  name=METHOD value=SetExpressCheckout>
</form>








<form method=post action=https://api-3t.sandbox.paypal.com/nvp>
    <input type=hidden name=USER value=yourusr>
    <input type=hidden name=PWD value=yourpwd>
    <input type=hidden name=SIGNATURE value=yoursig>
    <input type=hidden name=VERSION value=93.0>
    <input name=TOKEN value=overtype with your token>
    <input type=submit name=METHOD value=GetExpressCheckoutDetails>
</form>




<form method=post action=https://api-3t.sandbox.paypal.com/nvp>
    <input type=hidden name=USER value=yourusr>
    <input type=hidden name=PWD value=yourpwd>
    <input type=hidden name=SIGNATURE value=yoursig>
    <input type=hidden name=VERSION value=93>
    <input type=hidden name=PAYMENTREQUEST_0_PAYMENTACTION value=Sale>
    <input name=PAYERID value=overtype with your payerid>
    <input name=TOKEN value=overtype with your token>

        <input type=hidden name=L_PAYMENTREQUEST_0_NAME0 value="Decaf Coffee Blend">
    <input type=hidden name=L_PAYMENTREQUEST_0_NUMBER0 value=623083>
    <input type=hidden name=L_PAYMENTREQUEST_0_DESC0 value="8oz vacuum pack">
    <input type=hidden name=L_PAYMENTREQUEST_0_AMT0 value=19.95>
    <input type=hidden name=L_PAYMENTREQUEST_0_QTY0 value=1>

    <input type=hidden name=PAYMENTREQUEST_0_AMT value=19.95>

    <input type=hidden name=PAYMENTREQUEST_0_CURRENCYCODE value=GBP>


    <input type=submit name=METHOD value=DoExpressCheckoutPayment>
</form>

Express Checkout基本上忽略了DESC参数。多年来,我一直很恼火,因为他们包含了它,但似乎没有使用它

如果您想在PayPal付款中提供有关项目的详细信息,则需要在请求中包含实际购物车项目的详细信息

看看my for my,顺便说一句,它会使对PayPal的API调用比您现在所做的更快、更容易

无论如何,这个演示包括一个基本的快速结帐以及一个带有行项目的结帐。你应该看看带有行项目的结帐,这样你就可以重现它所做的事情

你也可以看看API。就像你提到的,你需要确保在SEC和DECP中包含所有这些详细信息,以便它们显示在最终付款详细信息中

注意,DECP确实包含一个USESESSIONPAYMENTDETAILS参数,您可以将其设置为true。完成后,它将继续使用SEC中包含的详细信息,这样您就不必在DECP中再次包含它们


希望有帮助!

请格式化您的问题。使用反勾(
`
)围绕变量和类名,以强调它们是什么,多个段落。请同时向我们展示您迄今为止所尝试的内容——A往往会受到高度赞赏并吸引良好的答案。因此,我是否可以正确地说,使用DESC传递的任何信息都不会在最终付款中被获取,并且“选项”框显示为“购物c”的一部分“艺术内容”是多余的吗?