【发布时间】:2020-04-08 20:02:03
【问题描述】:
这个问题听起来很愚蠢,但我很难理解“Pay with PayPal”功能在架构方面的工作原理。具体来说,当点击“Pay with PayPal”按钮时,PayPal如何从结帐页面接收价格?如果有人能解释架构是如何建模的以及它是如何工作的,将不胜感激。
【问题讨论】:
标签: paypal
这个问题听起来很愚蠢,但我很难理解“Pay with PayPal”功能在架构方面的工作原理。具体来说,当点击“Pay with PayPal”按钮时,PayPal如何从结帐页面接收价格?如果有人能解释架构是如何建模的以及它是如何工作的,将不胜感激。
【问题讨论】:
标签: paypal
这个问题的具体答案完全取决于用于实现“Pay with PayPal”按钮的集成方法。但几乎总是有一个amount 或amt 字段。
对于一个具体的例子,这里是一个只使用客户端 HTML/JavaScript 的集成方法(没有服务器端 API 调用):https://developer.paypal.com/demo/checkout/#/pattern/client
如果需要,可以将相同的前端与服务器端 API 配对 - 请注意以下示例中对“/demo/...”占位符路由的 fetch 调用,必须将其替换为实际路由创建 v2/订单并返回 OrderID,然后分别捕获该 v2/订单的服务器:https://developer.paypal.com/demo/checkout/#/pattern/server
可以使用旧的/经典的/不推荐使用的集成方法,因此如上所述,价格如何转移的细节将取决于所使用的集成方法。
【讨论】:
amount 字段而不是硬编码?