如何获取某个结算协议的结算方案的ID?

时间:2017-06-19 09:09:51

标签: paypal paypal-rest-sdk paypal-subscriptions

PayPal REST API文档说明了“结算协议”对象包含有关其结算计划https://developer.paypal.com/docs/api/payments.billing-agreements#agreement的信息(ID,名称,说明,州等)。

但是,如果拥有协议的ID,我就无法获得与之相关的计划ID。

我使用example for PayPal Node.js SDK获取协议的详细信息并获得此响应(截断以提高可读性):

{
   "id": "I-UR6MTL02G0UE",
   "state": "Active",
   "description": "Agreement for Basic (EUR) plan",
   "payer": {
     ...
   },
   "plan": {
     "payment_definitions": [
       {
         "type": "REGULAR",
         "frequency": "Month",
         "amount": {
           "currency": "EUR",
           "value": "7.99"
         },
         "cycles": "0",
         "charge_models": [
           {
             "type": "TAX",
             "amount": {
               "currency": "EUR",
               "value": "0.00"
             }
           },
           {
             "type": "SHIPPING",
             "amount": {
               "currency": "EUR",
               "value": "0.00"
             }
           }
         ],
         "frequency_interval": "1"
       }
     ],
     "merchant_preferences": {
       ...
     }
   },
   "start_date": "2017-06-19T07:00:00Z",
   "shipping_address": {
     ...
   },
   "agreement_details": {
     ...
   },
   "httpStatusCode": 200
}

正如您在plan部分所看到的,我只获得了有关付款定义的信息,但我需要知道它的ID。那我怎么能实现这个呢?

1 个答案:

答案 0 :(得分:1)

由于PayPal REST API存在问题,目前似乎无法使用它(请参阅Github https://github.com/paypal/PayPal-node-SDK/issues/272上的问题)。

不确定修复的速度有多快。也许他们甚至不打算修复它,因为我在大约三年前在他们的Github上发现了类似的问题。