PayPal Rest API-将订阅添加到计费协议

PayPal Rest API-将订阅添加到计费协议,paypal,Paypal,不确定我所尝试的是否可行,所以在这里提问 我有一个每月定期服务,将在1-2个月内推出。我希望用户注册该服务并连接他们的PayPal帐户,这样我们就知道,一旦启动该服务,他们是认真的 我正在尝试使用RESTAPI创建一个计费协议,一旦我们启动了服务,就将订阅添加到计费协议中。到目前为止,我成功地创建了一个计费协议,创建时一次性收取0.01美元 我似乎不能做的是在本协议后面添加订阅计划,或手动收取付款 当尝试添加订阅时,我会调用 PATCH /v1/payments/billing-agreemen

不确定我所尝试的是否可行,所以在这里提问

我有一个每月定期服务,将在1-2个月内推出。我希望用户注册该服务并连接他们的PayPal帐户,这样我们就知道,一旦启动该服务,他们是认真的

我正在尝试使用RESTAPI创建一个计费协议,一旦我们启动了服务,就将订阅添加到计费协议中。到目前为止,我成功地创建了一个计费协议,创建时一次性收取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
Outstanding balance must be > 0","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#RP_INVALID_OUTSTANDING_BALANCE
当我试图收取金额时,我打电话

POST /v1/payments/billing-agreements/I-HD5N7C15L8E0/set-balance
用这个有效载荷

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

Incoming JSON request does not map to API request","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#MALFORMED_REQUEST
Outstanding balance must be > 0","information_link":"https://developer.paypal.com/webapps/developer/docs/api/#RP_INVALID_OUTSTANDING_BALANCE
此时,我将放弃使用RESTAPI,转而使用Express Checkout和Reference事务,据我所知,这是收取这些付款的另一种方法

你知道我想要实现的东西是否与RESTAPI兼容吗


感谢您的第一个问题,您不能在协议创建后更改计划。要使用新的计费计划创建协议,需要使用计划P-70R54842DB762764NJEVC7Y创建新的计费协议,并获得用户的同意。对于第二个问题,“设置余额”是一种重置协议中未付余额的方法,您可以使用“账单余额”来收取该余额。该账户似乎没有未清余额,因此API抛出了一个错误