-1

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

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

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

如果我可以覆盖“item_name”,我应该能够覆盖“item id”似乎是合乎逻辑的,但是如果 item_number 变量不这样做,那又是什么呢?

4

2 回答 2

0

使用托管按钮时,允许覆盖某些变量,而其他变量则不能如您所见。您的选择是使用非托管明文按钮,在其中覆盖您想要在页面上的任何选项,或者使用按钮管理器 API 即时生成托管或加密按钮。然后,这将允许您传递您想要的任何变量,并且您将在您的响应中获得托管或加密的代码,然后您将在网站上显示。

于 2013-03-20T15:56:40.353 回答
0

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

为了获得 item_number 您需要设置库存,通过使用

BMSetInventoryRequestType request = new BMSetInventoryRequestType(); 
request.ItemTrackingDetails.ItemNumber = ItemNumber;
于 2016-02-02T17:51:14.720 回答