PayPal REST API - 支付状态有哪些可能性?

7
我正在尝试使用PayPal Rest API模拟一笔付款。调用执行后,我会得到一个状态为"approved"的响应对象。
请问是否有可能返回的状态列表?我猜可能还有其他几个状态,但找不到覆盖这些状态的文档。
paypal.payment.execute(payment_id, details, function (err, payment) {
        if(err){
            throw err;
        }
        if(payment.state === "approved"){
            done(err, payment);
        }else{
            //handle other states
            done(err, payment);
        }

    });;
2个回答

13

更新:我的先前回答已过时。

截至2018年6月的正确答案

看起来Paypal REST API已经进行了一些更新,Response分配的state只有3个。

可能的值:createdapprovedfailed

enter image description here

来源:文档:Payments API > Payment > 创建付款

2013年的回答[过时]。仅在使用旧版本API时有用

根据创建付款的REST API文档,Response中分配的state可以是以下任何一个。

created 
approved
failed
canceled
expired

1
啊..找到了 - 謝謝。 - Chin
1
当状态被批准时,可以安全地发货产品吗?在这种情况下,“批准”究竟意味着什么?我们是否百分之百确定能够收到款项? - daslicht
1
@shiva:是的,我将意图设置为销售。因此,在状态获得批准时安全地发货产品?相关链接:https://github.com/paypal/PayPal-PHP-SDK/issues/1171 - daslicht
1
今天我终于从PayPal得到了答复!:https://www.paypal-community.com/t5/REST-APIs/IPN-vs-actions-payment-execute-result/td-p/1564037 - daslicht
1
继@shiva的评论之后,似乎还有另一个状态:已完成状态。当您捕获授权付款时会发生这种情况。https://developer.paypal.com/docs/integration/direct/payments/authorize-and-capture-payments/#capture-an-authorized-payment - Charming Robot
显示剩余5条评论

0

我也发现“待定”状态是可能的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接