验证订单ID是否存在 - PayPal

问题描述 投票:1回答:1

我将用户重定向到一个带有智能支付按钮的页面,在URL中传递订单ID。

example.site?orderid=D23F34492211

但如果用户更改了URL,javascript就会获取一个不存在的id,最终,交易不会完成,但会关闭PayPal的灯箱以及信用卡选项,不会给出任何错误信息。最终,交易不会完成,但是,它只会关闭PayPal的灯箱以及信用卡选项,而不会给出任何错误信息。

它发出的错误信息如下。

Fatal error: Uncaught PayPalHttp\HttpException: {"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":"9d62d83a871b8","links":

有没有什么方法可以得到这个响应为json或者从API中得到错误代码,并向用户显示错误信息?如果没有,有什么方法可以验证订单id是否存在?

paypal transactions id
1个回答
2
投票

你不应该通过URL传递订单ID,你应该从服务器上获取它。然后你就会知道它是有效的。

总之,您的问题是关于通过API调用验证订单ID的状态。没有必要这样做。您不应该这样做。但如果您坚持要这么做,您可以使用一个API调用。https:/developer.paypal.comdocsapiordersv2#orders_get。

这个API调用应该从你的服务器上运行,所以如果你想从客户端调用它,你需要在服务器上建立一个中间件端点路由。 (再说一遍,这样做没有意义,而且会浪费精力)

实际正确的做法是如前所述,从你的服务器上获取订单ID。https:/developer.paypal.comdemocheckout#patternserver。

© www.soinside.com 2019 - 2024. All rights reserved.