PayPal:使用在客户端创建的令牌在服务器端向客户收费

Posted

技术标签:

【中文标题】PayPal:使用在客户端创建的令牌在服务器端向客户收费【英文标题】:PayPal: charge customer at server side using token created at client side 【发布时间】:2020-04-30 07:01:19 【问题描述】:

我需要在客户端 (vue) 上创建一个付款(向我不知道的某个 PayPal URL 发送调用),这将在有效卡详细信息上返回一个令牌,然后使用此令牌执行付款处理在 Laravel 服务器上(与条带允许的方式相同)。

我怎样才能实现这样的解决方案?

【问题讨论】:

这太宽泛了。你试过什么?您面临哪些错误? *** 不是代码编写服务;您应该尝试自己解决问题,如果您有任何具体错误,请提出问题。 @sinanspd 是的,我已阅读文档,但似乎找不到返回令牌的端点或 url(实际上我只看到完整的客户端实现和服务器端)我可以在我的服务器端使用来处理付款。如果你知道该怎么做,请告诉我。 你没有特别要求token,你配置按钮调用你的服务器,在那里你可以授权和执行支付developer.paypal.com/docs/archive/checkout/how-to/… 【参考方案1】:

虽然问题过于宽泛,但有几个代码演示可能会帮助提问者更好地理解如何实现他们想要做的事情:

Client-side demo

Server-side demo

因此,可以使用客户端的方法来启动支付,而不是像在服务器端演示中那样通过服务器获取令牌——服务器 v2/orders API 调用仅用于捕获一步。


我不确定为什么提问者不想通过他们的服务器获取令牌来启动(如在完整的服务器端演示中),这将更加锁定和安全--- 但是,根据他们的要求,客户端 JS 可以设置付款,就像在客户端演示开始时一样,然后通过服务器捕获。

【讨论】:

以上是关于PayPal:使用在客户端创建的令牌在服务器端向客户收费的主要内容,如果未能解决你的问题,请参考以下文章

java BIO tcp服务端向客户端消息群发代码教程实战

paypal rest sdk - 取消付款只提供令牌

HTTP协议

PayPal Rest SDK API - 获取令牌

Paypal PHP REST 服务 - “访问令牌没有必需的范围”

Rails 5中没有令牌通过PayPal Express Checkout