验证订单id是否存在
Verify if order id exists
我将用户重定向到一个带有智能支付按钮的页面,在 URL
中传递订单 ID
example.site?orderid=D23F34492211
但是如果用户更改 URL,JavaScript 将获取一个不存在的 ID。最终,交易不会完成,只是关闭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 是否存在的最佳方法是什么?
您不应该通过 URL 传递订单 ID,您应该从您的服务器获取它。然后你就会知道它是有效的。
无论如何,您的问题是关于通过 API 调用验证订单 ID 的状态。没有必要这样做。你不应该这样做。但如果你坚持这样做,可以使用 API 调用。 https://developer.paypal.com/docs/api/orders/v2/#orders_get
这个 API 调用应该是从您的服务器 运行 调用的,因此如果您想从客户端调用它,您需要在您的服务器上构建一个中间件端点路由。 (同样,这样做没有意义,而且会浪费精力)
实际正确的做法是从您的服务器获取订单 ID,如前所述:https://developer.paypal.com/demo/checkout/#/pattern/server
我将用户重定向到一个带有智能支付按钮的页面,在 URL
中传递订单 IDexample.site?orderid=D23F34492211
但是如果用户更改 URL,JavaScript 将获取一个不存在的 ID。最终,交易不会完成,只是关闭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 是否存在的最佳方法是什么?
您不应该通过 URL 传递订单 ID,您应该从您的服务器获取它。然后你就会知道它是有效的。
无论如何,您的问题是关于通过 API 调用验证订单 ID 的状态。没有必要这样做。你不应该这样做。但如果你坚持这样做,可以使用 API 调用。 https://developer.paypal.com/docs/api/orders/v2/#orders_get
这个 API 调用应该是从您的服务器 运行 调用的,因此如果您想从客户端调用它,您需要在您的服务器上构建一个中间件端点路由。 (同样,这样做没有意义,而且会浪费精力)
实际正确的做法是从您的服务器获取订单 ID,如前所述:https://developer.paypal.com/demo/checkout/#/pattern/server