4

我正在使用带有托管结帐页面 (iframe) 的Paypal Payments Advanced 。这使客户可以选择单击“使用贝宝付款”(按钮),这是贝宝的快速结帐或使用信用卡付款。一切似乎都很好,除了我在使用 NVP API 传递参数时无法显示单个订单项。相反,我只看到一个总量(见下图)。

贝宝结账

而且我也相信这意味着订单项根本没有发送(即使我使用信用卡付款),因为当我登录贝宝查看交易详细信息时,我没有看到任何订单项。

以下是我目前使用的 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", 

任何想法我做错了什么?

4

2 回答 2

3

根据Express Checkout for Payflow Pro文档(第 19 页)中的这一小节:

要在参考交易中启用行项目支持,包括以下参数,您必须通过http://www.paypal.com/mts联系商家技术支持:

L_NAMEn
L_DESCn
L_COSTn
L_TAXAMTn 
L_QTYn

所以我打电话给 PayPal 技术支持,他们在我的 paypal 经理帐户中打开了订单项支持。但是,订单项仍然没有在交易中发送。所以我再次打电话给他们,他们告诉我,对于 payflow,订单项不会显示在快速结帐中,您也无法在您的 paypal 帐户的交易详细信息中查看它们。他们几乎被忽略了。它们实际上用于某些处理器,但由于我的处理器是 PayPal,它们没有被用于任何事情。

这个想法是(假设您有一个购物车)您在付款屏幕上显示订单项的细分,就在用户付款之前(可能与您拥有付款高级 iframe 的同一屏幕,也就是托管的结帐页面)。然后,如果您想查看为特定发票购买了哪些行项目,您需要确保将其保存在您的网络服务器上,而不是贝宝上。然后您可以在 paypal 上查找发票编号,并与存储在您自己的数据库中的订单详细信息进行比较。

于 2013-05-21T17:21:04.360 回答
2

在遇到类似情况后,我偶然发现了您的帖子。我还在我的两个网站上使用 paypal advanced。一个网站一直在通过 iFrame 处理订单,并成功地实现了对订单项的支持,而另一个则遇到了困难。我在 paypal 支持方面遇到了同样的问题,关于如何不支持某些 PP 高级交易的行项目......但这是错误的。在与所有不同级别的商家技术支持交谈后,两个站点现在都支持通过 PP Advanced 提供的所有交易类型的行项目详细信息。

我们使用shiprush,所以直接从PP拉订单比尝试链接shiprush和购物车要容易得多。

于 2014-03-29T14:50:23.583 回答