快速结账,交易详情,购物车未显示选项

时间:2015-02-04 15:47:21

标签: paypal

产品信息通过SetExpressCheckout传递,所有信息都显示在付款页面上,所有相同的信息都与DoExpressCheckoutPayment一起发送,交易成功。 当在卖家沙盒帐户中显示交易时,使用L_PAYMENTREQUEST_n_DESCm发送的信息不会显示在购物车内容的“选项”部分中,而是来自所有其他参数的信息(L_PAYMENTREQUEST_n_NAMEm,{{显示1}},L_PAYMENTREQUEST_n_NUMBERmL_PAYMENTREQUEST_n_AMTm)。我也尝试使用L_PAYMENTREQUEST_n_QTYm但结果相同。

我尝试了一个基于this guide的基本示例。

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

L_DESCm

1 个答案:

答案 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中。

希望有所帮助!