首页 > 解决方案 > PayPal\Api\Payment - getState()

问题描述

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

API 说明如下:

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

–––</p>

批准实际上是什么意思?

钱已经在我的 PayPal 账户上了吗?

状态通过后付款人可以取消(欺诈)吗?

现在的问题是,当状态获得批准后,可以安全地运送产品吗?

这是否足够,或者我需要使用 Webhook 或 IPN 吗?

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

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

〜马克

标签: paypalpaypal-rest-sdk

解决方案


最后 Paypal 回答了我的问题:

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

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

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


推荐阅读