Node.js 如何在电子商务网站中使用paypal检查订阅支付状态

Node.js 如何在电子商务网站中使用paypal检查订阅支付状态,node.js,paypal,payment,paypal-rest-sdk,paypal-subscriptions,Node.js,Paypal,Payment,Paypal Rest Sdk,Paypal Subscriptions,如何在电子商务网站中使用paypal检查订阅支付状态 我正在我的网站上申请贝宝付款。对于订阅付款,我总是获得一个挂起状态,那么我如何检查它何时成功,何时失败 { "id":"I-TXXWY50EGMJX", "state":"Pending", "description":"Agreement for subscription salon owner", "start_date":"2020-04-17T07:00:00Z", "payer":{ "payment_m

如何在电子商务网站中使用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
}

如果您以后需要获取订阅的状态,可以通过适当的API调用:


您的示例似乎已挂起,因为它尚未开始计费。

不起作用,请参阅这是一个旧主题,因此不确定您的特定问题是什么。您必须共享全部详细信息。我发现了我的问题,我使用了
POST
来获取订阅的状态,而不是
get
。对于其他有相同问题的人,删除
curl_setopt($ch,CURLOPT_POST,1)来自代码。或者将其设置为
curl\u setopt($ch,CURLOPT\u POST,0)我最后写了一个完整的教程。我希望它能帮助其他开发者: