【问题标题】:Getting Paypal Payment State as "DEAD"将 Paypal 付款状态设为“DEAD”
【发布时间】:2017-06-16 14:38:32
【问题描述】:

我在使用沙盒凭据使用卡进行 PayPal 付款时收到以下回复。

{
    "client": {
        "environment": "sandbox",
        "paypal_sdk_version": "2.14.6",
        "platform": "Android",
        "product_name": "PayPal-Android-SDK"
    },
    "response": {
        "create_time": "2017-01-31T08:12:40Z",
        "id": "PAY-*************",
        "intent": "sale",
        "state": "created"
    },
    "response_type": "payment"
}

然后我尝试使用休息 API 调用通过付款 ID 获取完整详细信息,并在付款响应中获取“死亡”状态。请查看以下回复

{
  "id": "PAY-*************",
  "create_time": "2017-01-31T08:12:40Z",
  "update_time": "2017-01-31T08:13:22Z",
  "state": "DEAD",
  "intent": "sale",
  "payer": {
    "payment_method": "credit_card",
    "funding_instruments": [
      {
        "credit_card": {
          "type": "visa",
          "number": "xxxxxxxxxxxx1111",
          "expire_month": "11",
          "expire_year": "2025"
        }
      }
    ]
  },
  "transactions": [
    {
      "amount": {
        "total": "2.00",
        "currency": "USD",
        "details": {
          "subtotal": "2.00"
        }
      },
      "description": "New Product",
      "related_resources": []
    }
  ],
  "links": [
    {
      "href": "https://api.sandbox.paypal.com/v1/payments/payment/PAY-*************",
      "rel": "self",
      "method": "GET"
    }
  ]
}

谁能帮我理解我为什么会得到这个?如何解决这个问题?

【问题讨论】:

  • 嘿!你是怎么解决这个问题的?

标签: android paypal paypal-sandbox paypal-rest-sdk


【解决方案1】:

我终于找到了解决方案。在这里回复有点晚了,但这个答案可以为那些还在苦苦挣扎的人节省时间。

Android SDK 在创建付款后返回以下 JSON,但我们可以看到其状态尚未批准。如果我们使用付款查询 API (https://api.sandbox.paypal.com/v1/payments/payment/PAY-*************) 来验证付款,我们将获得 DEAD 状态并且不会有任何交易 ID。

{
    "client": {
        "environment": "sandbox",
        "paypal_sdk_version": "2.14.6",
        "platform": "Android",
        "product_name": "PayPal-Android-SDK"
    },
    "response": {
        "create_time": "2017-01-31T08:12:40Z",
        "id": "PAY-*************",
        "intent": "sale",
        "state": "created"
    },
    "response_type": "payment"
}

适合我的解决方案

问题是我在沙盒中创建了一个企业帐户,但我必须在沙盒中创建一个 Business-Pro 帐户。完成此操作后,我获得了批准状态,当我使用付款查找 API 时,我获得了我们需要的所有详细信息。

【讨论】:

    猜你喜欢
    • 2014-07-04
    • 2011-01-21
    • 2019-08-07
    • 1970-01-01
    • 2013-08-14
    • 1970-01-01
    • 2015-01-07
    • 2013-01-13
    • 2016-02-07
    相关资源
    最近更新 更多