如何获取某个计费协议的计费计划的 ID?

Posted

技术标签:

【中文标题】如何获取某个计费协议的计费计划的 ID?【英文标题】:How to get the id of a Billing Plan for a certain Billing Agreement? 【发布时间】:2017-11-21 10:14:12 【问题描述】:

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。那么我该如何实现呢?

【问题讨论】:

我在rest api上看到它确实返回了你的id。看看这个developer.paypal.com/docs/integration/direct/… 谢谢。我已经检查过这个文档。出于某种原因,它仅在我创建协议时才返回 ID。但是,当我稍后尝试获取协议的详细信息时,却没有。 【参考方案1】:

由于 PayPal REST API 中的问题,目前似乎不可能(请参阅 Github https://github.com/paypal/PayPal-node-SDK/issues/272 上的问题)。

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

【讨论】:

以上是关于如何获取某个计费协议的计费计划的 ID?的主要内容,如果未能解决你的问题,请参考以下文章

PayPal REST API 计费计划和协议(订阅)

Paypal REST API - 计费协议

如何将 Paypal 计费计划从 ACTIVE 状态更改为 CREATED 状态?

带插件的计费计划

带有试用和失败付款通知的计费协议

Paypal Rest API 定期设置费退款