【问题标题】:How to check the status in subscription payment with paypal in e-commerce website如何在电子商务网站中使用paypal查看订阅付款状态
【发布时间】:2020-07-31 15:23:08
【问题描述】:

如何在电子商务网站使用paypal查看订阅支付状态

我正在我的网站上应用贝宝付款。对于订阅付款,我总是处于待处理状态,那么如何检查它何时会成功以及何时会失败?

{
  "id":"I-TXXWY50EGMJX",
  "state":"Pending",
  "description":"Agreement for subscription salon owner",
  "start_date":"2020-04-17T07:00:00Z",
  "payer":{
    "payment_method":"paypal",
    "status":"verified",
    "payer_info":{
      "email":"sb-umuhk1452433@personal.example.com",
      "first_name":"John",
      "last_name":"Doe",
      "payer_id":"Z7CZSRCHLFWGY",
      "shipping_address":{
      }
    }
  },

  "plan":{  
  },
  "links":[
    {   
    }
  ],
  "agreement_details":{
    "outstanding_balance":{
      "value":"0.00"
    },
    "cycles_remaining":"0",
    "cycles_completed":"0",
    "final_payment_date":"1970-01-01T00:00:00Z",
    "failed_payment_count":"0"
  },
  "httpStatusCode":200
}

【问题讨论】:

    标签: node.js paypal payment paypal-rest-sdk paypal-subscriptions


    【解决方案1】:

    如果您需要在以后获取订阅状态,可以通过适当的 API 调用来实现:https://developer.paypal.com/docs/api/subscriptions/v1/#subscriptions_get

    您的示例似乎一直处于未决状态,因为它尚未开始计费。

    【讨论】:

    • 这是一个老话题,所以不确定您的具体问题是什么。您必须分享完整的详细信息。
    • 我发现了我的问题,我使用POST 来获取订阅状态,而不是GET。对于其他有同样问题的人,请从代码中删除 curl_setopt($ch, CURLOPT_POST, 1);。或者设置为curl_setopt($ch, CURLOPT_POST, 0);
    • 我最终写了一个完整的教程。希望对其他开发者有所帮助:stacklounge.de/6328/…
    猜你喜欢
    • 2014-03-19
    • 2013-02-22
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多