我用PHP编程,我熟悉从Paypal的IPN获取数据。我需要将自定义数据发送到ebay并在付款时将其恢复。例如,如果在ebay上出售1 Widget并且该小部件的库存号为12345A,我会从paypal接收数据。我得到客户的姓名,地址,项目名称等等。但是,除非我在我的标题中包含该库存号,否则我认为没有任何方法可以从paypal获取该数据。我不想使用ebay的有限标题空间来包含我的股票编号。我知道如果我有另一个数据库存储ebay的项目编号并用我的股票号码交叉引用它我可以做到,但我不想那样做。
我注意到,当ebay销售后数据从paypal返回时,它包含自定义变量,并且varible分配了大量数字。我不知道那是什么。我也尝试过使用ebay的自定义标签功能,该功能可以在Turbo Lister和Selling Manager Pro中找到。我希望将在paypal的自定义变量中发回,但没有运气。有任何想法吗? 感谢
答案 0 :(得分:3)
正如您所发现的,它看起来像是一个唯一标识每个易趣订单的内部ID号。你可能会忘记为这个字段指定一个值,因为它没有记录在任何地方。
您问题的最佳解决方案是使用eBay API。 GetSingleItem将返回有关项目ID的项目的信息。
ItemSpecifics
列表将包含卖家输入的有关产品的任何商品特定数据。在我的例子中,我在eBay项目中添加了一个名为 SKU 的自定义字段。只需将itempecifics添加到您的包含选择器即可。可以使用GET
请求执行调用:
http://open.api.ebay.com/shopping?callname=GetSingleItem&IncludeSelector=ItemSpecifics&appid=YOURAPPID=515&ItemID=ITEMIDOFINTEREST
您收到的内容将包含您添加到项目中的自定义字段:
..
<ItemSpecifics>
<NameValueList>
<Name>MPN</Name>
<Value>MyPartModelA</Value>
</NameValueList>
<NameValueList>
<Name>SKU</Name>
<Value>123-456</Value>
</NameValueList>
</ItemSpecifics>
..