不确定我正在尝试的是否可行,所以在这里提问。
我有一项每月定期服务,将在 1 到 2 个月内推出。我希望用户注册该服务并连接他们的 PayPal 帐户,这样我们就知道他们对在启动后获得该服务是认真的。
我正在尝试使用 REST API 创建计费协议(protocol),并且在我们启动该服务后,将订阅添加到计费协议(protocol)。到目前为止,我成功地创建了一个计费协议(protocol),并在创建时一次性收取 0.01 美元。
我似乎无法做的是稍后向该协议(protocol)添加订阅计划,或手动收款。
尝试添加订阅时,我调用
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,转而使用 Express Checkout 和 Reference Transactions,据我所知,这是收取这些款项的另一种方法。
您知道我要实现的目标是否适用于 REST API 吗?
谢谢
最佳答案
对于第一个问题,协议(protocol)的计划一旦创建就无法更改。新建一个计费方案的协议(protocol),需要新建一个方案为P-70R54842DB762764NJEVCS7Y的计费协议(protocol),并征得用户同意。对于你的第二个问题,set balance 是一种重置协议(protocol)未付余额的方法,你可以使用 bill-balance 来收集。该帐户似乎没有未结余额,因此 API 抛出错误。
关于PayPal Rest API - 添加订阅计费协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25696719/