在执行捕获时继续接收404 Error with Rest API

时间:2013-11-04 17:43:00

标签: paypal paypal-sandbox

这是对原始帖子的修改。我认为paypal rest api沙盒已经关闭了。

错误刚刚开始,我之前没有过: 这是捕获URL: https://api.sandbox.paypal.com/v1/payments/payment/PAY-8EN83459YH6921921KJ4QNHQ

它出现404错误。这是身体:

{
name: "INVALID_RESOURCE_ID"
message: "The requested resource ID was not found"
information_link: "https://developer.paypal.com/webapps/developer/docs/api/#INVALID_RESOURCE_ID"
debug_id: "e56bae98dcc26"
}

付款已正确创建,我使用了相同的凭据和退回的付款创建响应中提供的付款链接。

以下是原始付款创建调用的回复:

{
  "id": "PAY-8EN83459YH6921921KJ4QNHQ",
  "create_time": "2013-11-05T14:54:22Z",
  "update_time": "2013-11-05T14:54:30Z",
  "state": "approved",
  "intent": "authorize",
  "payer": {
    "payment_method": "credit_card",
    "funding_instruments": [
      {
        "credit_card": {
          "type": "visa",
          "number": "xxxxxxxxxxxx0331",
          "expire_month": "11",
          "expire_year": "2018",
          "first_name": "Joe",
          "last_name": "Shopper",
          "billing_address": {
            "line1": "52 N Main ST",
            "city": "Johnstown",
            "state": "OH",
            "postal_code": "43210",
            "country_code": "US"
          }
        }
      }
    ]
  },
  "transactions": [
    {
      "amount": {
        "total": "7.47",
        "currency": "USD",
        "details": {
          "subtotal": "7.41",
          "tax": "0.03",
          "shipping": "0.03"
        }
      },
      "description": "This is the payment transaction description.",
      "related_resources": [
        {
          "authorization": {
            "id": "0UH21242UH1119007",
            "create_time": "2013-11-05T14:54:22Z",
            "update_time": "2013-11-05T14:54:30Z",
            "state": "authorized",
            "amount": {
              "total": "7.47",
              "currency": "USD",
              "details": {
                "subtotal": "7.41",
                "tax": "0.03",
                "shipping": "0.03"
              }
            },
            "parent_payment": "PAY-8EN83459YH6921921KJ4QNHQ",
            "valid_until": "2013-12-04T14:54:22Z",
            "links": [
              {
                "href": "https:\/\/api.sandbox.paypal.com\/v1\/payments\/authorization\/0UH21242UH1119007",
                "rel": "self",
                "method": "GET"
              },
              {
                "href": "https:\/\/api.sandbox.paypal.com\/v1\/payments\/authorization\/0UH21242UH1119007\/capture",
                "rel": "capture",
                "method": "POST"
              },
              {
                "href": "https:\/\/api.sandbox.paypal.com\/v1\/payments\/authorization\/0UH21242UH1119007\/void",
                "rel": "void",
                "method": "POST"
              },
              {
                "href": "https:\/\/api.sandbox.paypal.com\/v1\/payments\/payment\/PAY-8EN83459YH6921921KJ4QNHQ",
                "rel": "parent_payment",
                "method": "GET"
              }
            ]
          }
        }
      ]
    }
  ],
  "links": [
    {
      "href": "https:\/\/api.sandbox.paypal.com\/v1\/payments\/payment\/PAY-8EN83459YH6921921KJ4QNHQ",
      "rel": "self",
      "method": "GET"
    }
  ]
}

2 个答案:

答案 0 :(得分:2)

目前使用REST API报告了一个问题。 PayPal正在努力。

答案 1 :(得分:1)

我正撞在墙上一段时间以为这个PayPal错误导致了我的问题。但是,事实证明,当您在客户端中使用错误的配置时,PayPal会生成相同的错误。在我的例子中,我将Android库设置为使用ENVIRONMENT_NO_NETWORK,而不是ENVIRONMENT_SANDBOX。这会产生看起来很真实的交易ID,当然这些交易ID都没有在服务器上注册。