2014-09-06 119 views
1

不知道我正在尝试是否可能,所以在这里问。贝宝Rest API - 添加订阅帐单协议

我有一个月复发服务,将在1 - 2个月内推出。我希望用户注册该服务并连接他们的PayPal账户,因此我们知道他们对于一旦启动服务就认真对待。

我正尝试使用REST API来创建结算协议,并且一旦我们启动服务,就将订阅添加到结算协议中。到目前为止,我设法创建了一个结算协议,创建时一次收取0.01美元。

我似乎无法做的是在本协议后面添加订阅计划,或手动收取付款。

当试图添加订阅,我叫

PATCH /v1/payments/billing-agreements/I-HD5N7C15L8E0 

这个有效载荷:

{ 
    "path": "/", 
    "value": { 
     "plan": { 
      "id": "P-70R54842DB762764NJEVCS7Y" 
     }, 
    }, 
    "op": "replace" 
} 

和接收

Incoming JSON request does not map to API request","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#MALFORMED_REQUEST 

当试图收取款项,我打电话

POST /v1/payments/billing-agreements/I-HD5N7C15L8E0/set-balance 

这个有效载荷

{ 
    "value": "50", 
    "currency": "USD" 
} 

和接收

Outstanding balance must be > 0","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#RP_INVALID_OUTSTANDING_BALANCE 

在这一点上,我将放弃使用REST API和使用,而不是快速结账,并参考交易,我的理解是收集这些付款的替代方法。

您是否知道我想要实现的功能是否适用于REST API?

感谢

回答

1

关于第一个问题,它已被创建之后,你不能改变的协议的计划。要与新的结算计划达成协议,您需要与计划P-70R54842DB762764NJEVCS7Y创建新的结算协议并获得用户的同意。对于第二个问题,设置余额是重置协议的未付余额的一种方式,您可以使用账单余额收取协议。看起来该账户没有未完成的余额,因此API引发了错误。