我在托管结帐页面 (iframe) 中使用 Paypal Payments Advanced。这使客户可以选择单击“使用 paypal 付款”(按钮),这是 paypal 的 Express Checkout 或使用信用卡付款。一切似乎都运行良好,除了我在使用 NVP API 传递参数时未能成功显示单个订单项。相反,我只看到总金额(见下图)。
我还认为这意味着订单项根本没有发送(即使我使用信用卡付款),因为当我登录 Paypal 查看交易详情时我没有看到任何订单项。
以下是我目前使用的 NVP 参数:
"PARTNER" => "PayPal",
"VENDOR" => "company_here",
"USER" => "user_here",
"PWD" => "password_here",
"TRXTYPE" => "S",
"AMT" => "2.16",
"ITEMAMT" => "2.00",
"TAXAMT" => "0.16",
"L_NAME0" => "Test Product 1",
"L_DESC0" => "Test Product Description",
"L_AMT0" => "1.00",
"L_TAXAMT0"=> "0.08",
"L_QTY0" => "1",
"L_NAME1" => "Test Product 2",
"L_DESC1" => "Test Product 2 description",
"L_AMT1" => "1.00",
"L_TAXAMT1"=> "0.08",
"L_QTY1" => "1",
"CUSTOM" => "Custom Text Here",
"INVNUM" => "Invoice12345",
"CURRENCY" => "USD",
"CREATESECURETOKEN" => "Y",
"SECURETOKENID" => "token_here",
知道我做错了什么吗?
最佳答案
根据 Express Checkout for Payflow Pro 中的这个小节文档(第 19 页):
To enable line-item support in reference transactions, which includes the parameters below, you must contact Merchant Technical Support at http://www.paypal.com/mts:
L_NAMEn
L_DESCn
L_COSTn
L_TAXAMTn
L_QTYn
所以我调用 PayPal 技术支持,他们在我的 PayPal 经理账户中启用了订单项支持。然而,订单项仍未在交易中发送。所以我再次调用他们,他们告诉我,对于 payflow,订单项不会显示在快速结帐中,您也无法在 paypal 帐户的交易详细信息中查看它们。他们几乎被忽略了。它们实际上用于某些处理器,但由于我的处理器是 PayPal,因此它们没有被用于任何用途。
想法是(假设您有一个购物车)您在用户付款之前在付款屏幕上显示订单项的明细(可能是您拥有高级 iframe 付款的同一屏幕,也就是托管结帐页面) .然后,如果您想查看为特定发票购买了哪些订单项,您需要确保将其保存在您的网络服务器上,而不是 paypal。然后你可以在paypal上查询发票号,并与你自己数据库中存储的订单详细信息进行比较。
关于paypal - 使用 Paypal Payments Advanced(和 NVP API)在 paypal 快速结账上的订单项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16601784/