PayPal Rest API - 添加订阅计费协议(protocol)

标签 paypal

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

我有一项每月定期服务,将在 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/

相关文章:

iphone - PayPal 如何将 UI 元素和图像资源整合到 iPhone 静态库中?

php - Paypal自定义变量解决方案

java - 将 PayPal curl 请求转换为 Java 中的 http 请求

paypal - 在 Braintree 付款中搜索客户的有效订阅

ios - Apple 对 Paypal 交易收费吗?

paypal - 哪个网址向我的 Google Apps 脚本发出了请求?

php - 如何通过 paypal IPN 发送和检索自定义表单信息?

paypal - 在 PayPal API 支付中包含消息/备注字段

paypal - 托管解决方案 Payflow Edition 的定期付款

php - 如何密码保护整个网站但允许公众访问 1 个特定文件