2013-05-17 131 views
4

我正在使用Paypal支付高级与托管结帐页面(iframe)。这给客户一个选择,点击贝宝的快速结账“pay with paypal”(按钮)或使用信用卡付款。一切似乎都很好,除了我在使用NVP API传递参数时,在使各个订单项显示时失败。相反,我只看到总金额(请参阅下图)。使用Paypal支付高级(和NVP API)的PayPal快速结账的订单项

paypal checkout http://i41.tinypic.com/sctgg8.jpg

而且我也相信,这意味着该行项目并不是在所有的(甚至当我支付使用的信用卡),因为我没有看到任何行项目,当我登录到贝宝查看已发送交易的细节。

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

任何想法我做错了吗?

回答

3

按照Express Checkout for Payflow Pro文件在这小部分(第19页):

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

L_NAMEn 
L_DESCn 
L_COSTn 
L_TAXAMTn 
L_QTYn 

所以我叫贝宝的技术支持以及他们在我的PayPal管理员帐户打开行项目的支持。但是,订单项仍未在交易中发送。所以我再次打电话给他们,他们告诉我,对于付款流程,订单项不会显示在快速结账中,您也不能在PayPal帐户的交易详情中查看它们。他们几乎被忽略。它们实际上用于某些处理器,但由于我的处理器是PayPal,因此它们没有被用于任何事情。

这个想法是(比如说你有一个购物车),在用户付款前显示支付屏幕上的项目明细表(也许你有付款高级iframe的同一屏幕,又名托管结帐页面)。然后,如果您想查看为特定发票购买了哪些订单项,则需要确保将其保存在您的网络服务器上,而不是贝宝。然后,您可以查看贝宝上的发票号码,并与存储在您自己的数据库中的订单详情进行比较。

2

我遇到类似情况后偶然发现了您的帖子。我也在我的两个网站上使用paypal进阶。一个网站一直通过iFrame处理订单,并成功地实现了订单项支持,而另一个网站却遇到了困难。 我得到了同样的运行与贝宝支持有关某些PP高级交易的订单项如何不被支持......但这是错误的。在与所有不同级别的商家技术支持人员交谈之后,两个网站现在都支持通过PP高级版提供的所有交易类型的订单项详细信息。

我们使用shiprush,所以直接从PP拉订单比试图链接shiprush和购物车更容易..

+1

哦哇。我想我需要回到他们的电话! – prograhammer

+1

随意张贴你正在传递的参数的完整列表。如果它仍然给你的问题。我们的运费和税款计算出现了一些奇怪的错误.. –

+1

请分享你如何完成这项工作的细节。 – nuander