PayPal\Api\Payment - getState()

Posted

技术标签:

【中文标题】PayPal\\Api\\Payment - getState()【英文标题】:PayPal\Api\Payment - getState()PayPal\Api\Payment - getState() 【发布时间】:2019-01-15 11:11:54 【问题描述】:

我有一个关于状态的问题:

API 说明如下:

getState() 付款、授权或订单交易的状态。 值为:

created:事务已成功创建。

批准:买家批准交易。

失败:交易请求失败。

–––

已批准究竟是什么意思?

这笔钱是否已经在我的 PayPal 帐户中?

状态审核通过后付款人是否可以取消(欺诈)?

现在的问题是,当状态获得批准后,产品是否可以安全发货?

这样就够了吗,还是我需要使用 Webhook 或 IPN ?

这是我当前沙盒设置的示例响应: https://gist.github.com/daslicht/795dceae24740d5ca3330cd2066c38bb

然后在这里: https://gist.github.com/daslicht/795dceae24740d5ca3330cd2066c38bb#file-gistfile1-txt-L65 还有另一种状态显示“已完成”

~马克

【问题讨论】:

【参考方案1】:

Paypal 终于回答了我的问题:

“已批准”状态仅表示买家登录其帐户并批准付款。您仍然需要执行付款请求,一旦您检查了“related_resources”部分中显示的“状态”,它应该显示“已完成”,这表明交易金额已被捕获。下面显示的“id”是交易标识符。

"related_resources": [
            
                "sale": 
                    "id": "6CP443382P136134L",
                    "state": "completed",
                    "amount": 
                        "total": "7.47",
                        "currency": "USD",

希望对其他人有所帮助并节省等待贝宝回复的时间

【讨论】:

以上是关于PayPal\Api\Payment - getState()的主要内容,如果未能解决你的问题,请参考以下文章

Ember.get() 和 this.get() 的区别

使用 set; get; 而不是 get;放;

C语言中如何用 gets(),put()

node 怎么获取get的参数

get请求

访问PHP发送多个get请求