Curl 更新paypal计费计划(付款定义)

Curl 更新paypal计费计划(付款定义),curl,paypal,paypal-sandbox,Curl,Paypal,Paypal Sandbox,我想更改帐单计划的金额,但尝试更改时出错。 如果计划已有相关协议,是否可以更改计划的条款(付款定义) 请求: curl -v -k -X PATCH 'https://api.sandbox.paypal.com/v1/payments/billing-plans/[plan id]' \ -H "Content-Type: application/json" \ -H "Authorization: Bearer <Access-Token>" \ -d '[ {

我想更改帐单计划的金额,但尝试更改时出错。 如果计划已有相关协议,是否可以更改计划的条款(付款定义)

请求:

curl -v -k -X PATCH 'https://api.sandbox.paypal.com/v1/payments/billing-plans/[plan id]' \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <Access-Token>" \
-d '[
    {
        "path": "/payment_definitions/[payment_definitions_id]/amount",
        "value": {
            "currency": "EUR",
            "value" : "10"
        },
        "op": "replace"
    }
]'

我现在也经历过同样的情况

到目前为止,我研究过,不可能改变计费计划的金额和金额相关约束,因为贝宝可能不提供服务

例如,假设有一个处于活动状态的计划P1。因此,可能有一些协议,比如A1,是P1的认购协议

所以,问题很明显,如果A1以一定的金额认购P1计划,比如说200美元,则每次付款向订户收取200美元,但如果您将其更改为210美元,则无法向订户收取210美元。:)

但是在您的情况下,我认为路径无效,并且响应清楚地表明了错误。

您可以尝试使用。请求中存在覆盖费用模型对象。您可以在该对象中找到amount字段。要实现这一点,您必须知道协议Id(看起来像“I-XXXXXXXXX”)和交易Id(有时称为销售Id或捕获Id)


我不得不说我还没有试过,但这是一种新功能。我想它应该在不取消订阅的情况下更新定期付款金额。

您无法更新或修补计费计划。您只能更改每个客户的计费协议

贝宝提供了两个API


最近,贝宝为订阅支付打开了新的API。以前用于计费计划和计费协议的API现在已被弃用,因为您可以在此页面中看到通知:

此新API支持升级和降级用户计划或更改(例如)许可数量


希望这能有所帮助。

我明白了,所以如果我想更新金额并应用于所有客户协议,我该怎么做?
覆盖收费模式
只能更改税收和运输成本。
{
   "name":"BUSINESS_VALIDATION_ERROR",
   "details":[
      {
         "field":"validation_error",
         "issue":"Invalid Path provided."
      }
   ],
   "message":"Validation Error.",
   "information_link":"https://developer.paypal.com/webapps/developer/docs/api/#BUSINESS_VALIDATION_ERROR",
   "debug_id":"183e87c07085e"
}