我想更改计费计划的金额,但在尝试这样做时出现错误。如果计划已经有与之关联的协议(protocol),是否可以更改计划的条款 (payment_definitions)?
要求:
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"
}
]'
响应:
{
"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"
}
我现在也遇到过同样的情况!
到目前为止,我研究过,无法更改计费计划的金额和与金额相关的限制,因为 Paypal 可能不提供该服务。
例如,假设有一个计划 P1 处于事件状态。所以,可能有一些协议(protocol),比方说 A1,它们订阅了 P1。
所以,问题很明显,如果 A1 订阅了一些金额的 P1 计划,比如 200 美元,则订阅者每次付款要支付 200 美元,但万一,如果您将其更改为 210 美元,您根本无法收费210 美元的订户。:)
但在你的情况下,我认为路径无效,并且响应明确指出错误。
我是一名优秀的程序员,十分优秀!