Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用API知道Paypal交易是否成功?_Javascript_Node.js_Paypal_Paypal Sandbox - Fatal编程技术网

Javascript 如何使用API知道Paypal交易是否成功?

Javascript 如何使用API知道Paypal交易是否成功?,javascript,node.js,paypal,paypal-sandbox,Javascript,Node.js,Paypal,Paypal Sandbox,我尝试将PayPal集成到我的结账过程中。以下是我所做的: 我设法用PayPal.payment.create创建付款 然后将用户重定向到我在对链接[1]的响应中获得的付款URL。href如下:https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-签出和令牌=EC-00N000849T505604G 在该页面上,我与我的沙盒用户登录并支付交易,我将被重定向到创建支付时声明的自定义成功页面 在我的成功页面上,我现在想检查事务是否真的成

我尝试将PayPal集成到我的结账过程中。以下是我所做的:

我设法用PayPal.payment.create创建付款

然后将用户重定向到我在对链接[1]的响应中获得的付款URL。href如下:https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-签出和令牌=EC-00N000849T505604G

在该页面上,我与我的沙盒用户登录并支付交易,我将被重定向到创建支付时声明的自定义成功页面

在我的成功页面上,我现在想检查事务是否真的成功更新了我的数据库,因此我调用了我的后端,这将调用一个指向链接[0]的事务的GEThttps://api.sandbox.paypal.com/v1/payments/payment/PAY-1VL72645VS000000XLLARPMI 以检查状态

不幸的是,总是创建响应的状态属性

我做错了什么?我怎么检查?我用它作为参考

一般来说,我对文档的数量感到有点不知所措,不确定哪一个是正确的,也找不到任何简明的教程:S


谢谢你的帮助

创建的响应的状态属性是当前属性

state属性的可能值已创建、已批准或已失败

创造。事务已成功创建

批准。客户批准了交易

失败了。事务请求失败

但是我同意了。应为买方而非客户批准的交易

您可以从PayPal PHPSDK项目第376行的Payment.php文件中获取此信息

首先,将创建状态属性,但当买方使用更新付款批准交易时,该属性将被批准,然后您可以检查付款列表/显示付款详细信息,然后您将发现付款现在已批准

更新付款


和显示付款详细信息

是的,我知道,但它始终是创建的,从未批准?最初创建,但在买方使用“更新付款”批准交易时,它将被批准,然后您可以检查付款列表/显示付款详细信息,然后您将发现付款现在已批准。是,这就是我在沙盒中尝试的:用户被重定向到付款页面,然后他到达成功页面,在成功页面上,我检查付款的状态,但它仍然被创建。这可能是因为沙箱模式吗?您是否使用/v1/payments/payment/{payment_id}更新了付款?然后,当您检查付款列表/显示付款详细信息时,您将获得批准