带有付款的 PayPal REST API 交叉参考交易

Posted

技术标签:

【中文标题】带有付款的 PayPal REST API 交叉参考交易【英文标题】:PayPal REST API cross reference transaction with payment 【发布时间】:2013-05-20 02:55:03 【问题描述】:

我已成功使用 REST php API 完成了 PayPal 付款。但是,我想知道如何使用 PayPal 网络用户界面交叉引用 REST 交易。

在 REST 方面,我在交易获得批准之前收到了付款 ID (getID())。看起来像'PAY-5BH83448XN85470XXXXXXXXXXX'

交易获得批准后,我在重定向 URL 上收到了另外三条信息:

- success=true
- token=EC-51Y92978Mxxxxxxxx
- PayerID=4Q7YVxxxxxxxx

当我登录 PayPal 并查看付款时,这些 ID 都与显示的不匹配。付款详情显示唯一的Transaction ID,如#4PP59868EXXXXXXXX,与上述任何内容都不匹配。

我如何交叉引用这些不同的数据?

【问题讨论】:

您是说API响应中返回的交易ID与您在收款人账户的支付交易明细中看到的交易ID不匹配? 我上面给出的部分数字都来自同一个交易。如您所见,它们都不匹配。我上面提到的 PayPal 账户是收款人的账户。在我的开发人员仪表板中,有一个与付款 ID 匹配的交易 ID 3WK932105XXXXXXXX。我想我真正的问题是在哪里可以找到响应中的事务 ID。这并不明显。如您所见,这些 ID 都不匹配。 您找到解决方案了吗?我有同样的问题。任何信息都会有所帮助 【参考方案1】:

对支付调用的响应将包含一个交易列表,其中包含一组相关资源。对于完成的付款,会有一个销售项目,销售的 id 是 PayPal 交易 id。

对于 ex(伪):payment.transactions[0].related_resources[sale].id

示例:https://developer.paypal.com/webapps/developer/docs/integration/direct/accept-credit-cards/

【讨论】:

以上是关于带有付款的 PayPal REST API 交叉参考交易的主要内容,如果未能解决你的问题,请参考以下文章

用于银行交易中预期目的的带有自定义发票编号的 PayPal Rest API 付款

在 paypal REST API 中发送带有付款人信息的用户电子邮件地址

带有 PHP SDK 的 Paypal REST API - 如何获取交易号?

使用 Paypal REST API 创建付款

PayPal Rest API 直接付款

使用 PayPal REST API 进行定期付款