带有付款的 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 中发送带有付款人信息的用户电子邮件地址