产品信息通过SetExpressCheckout传递,所有信息都显示在付款页面上,所有相同的信息都与DoExpressCheckoutPayment一起发送,交易成功。
当在卖家沙盒帐户中显示交易时,使用L_PAYMENTREQUEST_n_DESCm
发送的信息不会显示在购物车内容的“选项”部分中,而是来自所有其他参数的信息(L_PAYMENTREQUEST_n_NAMEm
,{{显示1}},L_PAYMENTREQUEST_n_NUMBERm
,L_PAYMENTREQUEST_n_AMTm
)。我也尝试使用L_PAYMENTREQUEST_n_QTYm
但结果相同。
我尝试了一个基于this guide的基本示例。
使用3个HTML表单我完成了一个复制所述问题的事务。
L_DESCm
答案 0 :(得分:0)
Express Checkout基本上忽略了DESC参数。多年来我一直很恼火,因为它们包括它但似乎并没有使用它。
如果您想在PayPal付款中提供有关商品的详细信息,您需要在请求中包含实际购物车商品详情。
请查看我的Express Checkout demo我的PHP class library for PayPal,顺便说一句,这会使您对PayPal的API调用比您正在做的更快更轻松。
无论如何,该演示包括一个基本的快速结账以及一个包含订单项的快速结账。你应该看看带有订单项的那个,这样你就可以重现它正在做的事情。
您还可以查看API documentation specific to cart items in Express Checkout。就像你提到的那样,你需要确保在SEC和DECP中包含所有这些细节,以便它们显示在最终的付款细节中。
在该注释中,DECP确实包含一个USESESSIONPAYMENTDETAILS参数,您可以将其设置为true。完成后,它将继续使用SEC中包含的详细信息,因此您不必再将它们包含在DECP中。
希望有所帮助!