将item_number传递给托管按钮

时间:2013-03-20 10:45:33

标签: paypal

我有一个小而简单的网站,我提供40种不同的商品,具有相同的定价结构。我创建了一个带有该定价结构的托管paypal添加到购物车按钮,以及一个虚拟的“项目名称”和“项目ID”。

然后,我为每个项目生成一个html页面,其中包含对托管按钮的表单引用,但添加了隐藏的变量,这些变量传递了单个项目的item_name和item_number。

传递的item_name变量在paypal购物车中出现时成功覆盖托管按钮的虚拟“项目名称”,但传递的item_number变量不会覆盖按钮中的虚拟“项目ID”。我没有在HTML Variables文档中看到item_id变量。

如果我可以覆盖'item_name',我应该能够覆盖'item id'似乎合乎逻辑,但如果item_number变量没有这样做,那该怎么办?

2 个答案:

答案 0 :(得分:0)

使用托管按钮时,某些变量可能会被覆盖,而其他变量则不会像您所看到的那样。您可以选择使用非托管的明文按钮,在其中您可以在页面上写下您想要的任何选项,或使用Button Manager API动态生成托管或加密按钮。这将允许您传递您想要的变量,并且您将在您的响应中返回托管或加密的代码,然后您将在网站上显示。

答案 1 :(得分:0)

我尝试使用Button API并在创建托管按钮时添加item_number var也不起作用,如果您仅使用paypal示例使用item_number = 0提交方法,则会创建一个BMCreateButtonResponseType的托管按钮。

要获取item_number,您需要使用

设置广告资源
BMSetInventoryRequestType request = new BMSetInventoryRequestType(); 
request.ItemTrackingDetails.ItemNumber = ItemNumber;