贝宝休息 API - 更新计费计划 Return URL

PayPal Rest API - Update Billing Plan Return URL

我一直在使用 PayPal Rest API 并成功创建并激活了 BillingPlan 但我在更新所述计划的 return_url 时遇到问题。我认为这与我使用的 JSON 路径有关,尽管我不确定为什么!?

无论如何,我正在调用更新计划方法:https://developer.paypal.com/docs/api/#update-a-plan

A BillingPlan 遵循格式:

{
  "id": "P-94458432VR012762KRWBZEUA",
  "state": "ACTIVE",
  "name": "T-Shirt of the Month Club Plan",
  "description": "Template creation.",
  "type": "FIXED",
  ...
  "merchant_preferences": {
    "setup_fee": {
      "currency": "USD",
      "value": "1"
    },
    "max_fail_attempts": "0",
    "return_url": "http://example.com",
    "cancel_url": "http://example.com",
    "auto_bill_amount": "YES",
    "initial_fail_amount_action": "CONTINUE"
  },
  ...
}

我正在使用 C# SDK,但我的请求 JSON 应该看起来非常像:

{
    "path": "merchant_preferences",
    "value": {
        "return_url": "http://example.com/payment/return"
    },
    "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":"2ae68f9f0aa72"}

总而言之 - 我想将计费计划 return_urlhttp://example.com 更改为 http://example.com/payment/return

我已将 path 更改为各种内容,但均无济于事。有人可以帮忙吗??

计划设置为活动后,您将无法更新计划。该限制的原因是因为可能存在基于该计划的协议,修改它会影响已经商定的计费协议。

但是,我同意您的问题陈述,更改 Return URL 应该不是问题,因为这不是协议的一部分,而更多是配置更改。以某种方式允许更新计划中的类似设置会很好,即使在激活之后也是如此。我会让 API 团队知道这件事。

但是,与此同时,您无法做到这一点。或者,您可以创建一个新计划,然后改用它。不是您要找的答案,而是一个可能的解决方案。