首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PayPal IPN,eBay多线阶ebay_txn_id =0

PayPal IPN,eBay多线阶ebay_txn_id =0
EN

Stack Overflow用户
提问于 2016-02-10 14:34:41
回答 1查看 170关注 0票数 0

我正在构建一个系统,通过网站购物车和eBay事务自动处理我们的eBay订单。当订单通过eBay发出时,这是一个合并的发票订单(多个项目同时通过eBay购买),则每个项目的eBay事务ID (ebay_txn_id)为0。

我使用eBay交叉ID来获取关于eBay不发送我们的顺序的更多信息,并且我无法在IPN中找到任何其他ID来帮助解决这个问题。

还有谁有这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-11 05:30:30

IPN数据中每个购物车项目的item_number是eBay拍卖号。您可以点击eBay的GetItemTransactions API来提取与该特定项目/拍卖相关的所有交易。

当然,与单个拍卖相关的事务可能不止一个,因此,为了确保获取正确的数据,可以使用一些XPath。

eBay事务数据在它所称的“外部事务”数据中包括PayPal事务ID。

我最近在我自己的一个项目中做了所有这一切,这就是我用来根据PayPal事务ID提取特定数据的方法。

代码语言:javascript
复制
$DOM = new DOMDocument();
$DOM->loadXML($GetItemTransactionsResponse);
$XPath = new DOMXPath($DOM);
$XPath->registerNamespace("ns","urn:ebay:apis:eBLBaseComponents");

$eBayTransID = $XPath->query("//ns:Transaction[ns:ExternalTransaction/ns:ExternalTransactionID = '" . $txn_id . "']/ns:TransactionID/text()")->item(0)->data;
$shipping_method = $XPath->query("//ns:Transaction[ns:ExternalTransaction/ns:ExternalTransactionID = '" . $txn_id . "']/ns:ShippingServiceSelected/ns:ShippingService/text()")->item(0)->data;
$buyer_feedback_score = $XPath->query("//ns:Transaction[ns:ExternalTransaction/ns:ExternalTransactionID = '" . $txn_id . "']/ns:Buyer/ns:FeedbackScore/text()")->item(0)->data;

所以在那里使用的XPath基本上是说“从ExternalTransactionID = $txn_id那里抓取数据,这是来自PayPal IPN数据的。

因此,这是几个插件,但它会很好地为您工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35318015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档