在 PayPal 计划更新 API 中使用补丁/更新间隔单位时出现 INVALID_PATCH_PATH 错误

Posted

技术标签:

【中文标题】在 PayPal 计划更新 API 中使用补丁/更新间隔单位时出现 INVALID_PATCH_PATH 错误【英文标题】:INVALID_PATCH_PATH error while using patch/updating the interval unit in PayPal plan update API 【发布时间】:2021-09-02 00:02:08 【问题描述】:

我使用body中的细节作为

[
  
    "op": "replace",
    "path": "/billing_cycles/frequency/interval_unit",
    "value": "MONTH"
  
]

我得到如下输出


    "name": "INVALID_REQUEST",
    "message": "Request is not well-formed, syntactically incorrect, or violates schema.",
    "debug_id": "7e77554e0bd6d",
    "details": [
        
            "field": "/0/path",
            "value": "/billing_cycles/frequency/interval_unit",
            "location": "body",
            "issue": "INVALID_PATCH_PATH",
            "description": "The specified field cannot be patched."
        
    ],
    "links": [
        
            "href": "https://developer.paypal.com/docs/api/v1/billing/subscriptions#INVALID_REQUEST",
            "rel": "information_link",
            "method": "GET"
        
    ]

更新 PayPal 计划数据的 interval_unit 时传递的正确正文数据是什么。

【问题讨论】:

【参考方案1】:
       "issue": "INVALID_PATCH_PATH",
       "description": "The specified field cannot be patched."

错误信息正确,该字段无法修补。

有关可以修补的字段,请参阅 the update API call's documentation。

如果您需要具有不同计费周期的计划,请创建一个新计划。

【讨论】:

谢谢,所以它不能被修补,所以如果我需要删除计划,唯一的选择就是让它不活动,对吗?您可以为此分享 JSON 正文吗?我试过 [ "op": "replace", "path": "/status", "value": "INACTIVE" ] 但不能让它无效 所以您正在寻找“停用计划”API 调用...developer.paypal.com/docs/api/subscriptions/v1/… 我实际上是在寻找一个 API 来删除带有计划 ID 的计划,但似乎 PayPal 不提供这样的选项

以上是关于在 PayPal 计划更新 API 中使用补丁/更新间隔单位时出现 INVALID_PATCH_PATH 错误的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Paypal 计费计划从 ACTIVE 状态更改为 CREATED 状态?

PayPal API:创建的计费计划不会出现在仪表板中

贝宝定期计划更新/取消

Paypal 快速结帐 vs REST api?

是否可以将 PayPal 订阅作为礼物延长?

Paypal API NVP 将运费添加到每月付款计划