如何从 Paypal 获取交易 ID (txn_id) 的详细信息?

时间:2021-02-15 08:03:05

标签: php paypal

我正在我的一个网站上进行 Paypal 集成

但问题是大多数时候 IPN 会延迟几分钟

使用 txn_id

将用户从 Paypal 重定向回我的网站

我想要的是我正在寻找一个可以验证交易是否有效的 API

我尝试了 https://api-m.sandbox.paypal.com/v1/checkout/orders/https://api-m.sandbox.paypal.com/v1/reporting/transactions?transaction_id=transaction-id 但它给了我

{"name":"RESOURCE_NOT_FOUND","details":[{"issue":"INVALID_RESOURCE_ID","description":"Specified resource ID does not exist. Please check the resource ID and try again."}],"message":"The specified resource does not exist.","debug_id":"123","links":[{"href":"https://developer.paypal.com/docs/api/orders/v2/#error-INVALID_RESOURCE_ID","rel":"information_link","method":"GET"}]}

但是如果我从 https://www.sandbox.paypal.com/activities 页面搜索该交易 ID,我可以看到交易

我使用我的卖家帐户创建了令牌。

1 个答案:

答案 0 :(得分:0)

最好的解决方案是使用服务器集成,这样您就可以在结账时从您的服务器获取成功/失败的即时 API 通知,以及直接来自 PayPal 的交易 ID。

创建两条路线,一条用于“创建订单”,另一条用于“捕获订单”,documented here。这些路由应该返回 JSON 数据。对 PayPal 的捕获调用(如果成功)将在响应中包含交易 ID - 您可以在发送 JSON 响应之前将其记录为成功。

与以上两条路由配对的审批流程:是https://developer.paypal.com/demo/checkout/#/pattern/server