paypal - 服务器如何知道付款确实是通过 PayPal 客户端 REST API 进行的?

标签 paypal client-server payment-gateway payment client-side

我正在寻找 PayPal 交互式集成演示 link .

在用户完成支付流程后的某个时刻,客户端到达代码:

 // onAuthorize() is called when the buyer approves the payment
            onAuthorize: function(data, actions) {

                // Make a call to the REST api to execute the payment
                return actions.payment.execute().then(function() {
                    window.alert('Payment Complete!');
                });
            }

在实际场景中,我可能想向服务器发送一条指令以发送产品或更新用户计划,而不是警报。它可能会通过 HTTP POST 请求完成。

服务器如何知道确实进行了付款,而不是黑客手动发送 http post 请求的结果?

最佳答案

actions.payment.execute() 之后,您可以调用您的服务器并让它进行 GET 调用以验证付款是否已完成:https://developer.paypal.com/docs/integration/direct/express-checkout/integration-jsv4/advanced-payments-api/show-payment-details/

关于paypal - 服务器如何知道付款确实是通过 PayPal 客户端 REST API 进行的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46025678/

相关文章:

codeigniter - CodeIgniter 中的 PayPal Express Checkout 集成

Android聊天应用-xml布局

c++ - 公钥或 Diffie-Hellman key 交换算法

java - 是否可以像 Google 钱包一样使用 NFC?

react-native - 如何在React Native Expo项目中集成razorpay支付网关

paypal - 以美元价格表示的逗号和无句点

xampp - 如何在 XAMPP 中使用 PayPal Express Checkout?

PHP Comtrust SOAP api 响应代码 5000

wordpress - 我正在尝试将 PayPal Payment 与 WordPress 中的 Contact Form 7 集成,但我的重定向无法正常工作

java - 使用阻塞方法为多个客户端提供服务时的线程池