【问题标题】:PayPal Rest API - Update Billing Plan Return URLPayPal Rest API - 更新计费计划返回 URL
【发布时间】:2023-03-23 16:56:01
【问题描述】:

我一直在使用 PayPal Rest API 并成功创建并激活了 BillingPlan,但我无法更新所述计划的 return_url。我认为这与我正在使用的 JSON 路径有关,虽然我不确定为什么!?

反正我是调用更新计划方法:https://developer.paypal.com/docs/api/#update-a-plan

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":"无效 提供的路径。"}],"message":"验证 错误。","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 更改为各种无济于事的东西。谁能帮忙??

【问题讨论】:

  • 我不完全确定你的问题是什么,你能说得更具体点吗?
  • 尝试在"path" 前加上"/",即"path": "/merchant_preferences"
  • 另外,一旦计划生效,您显然无法更新此内容,请参阅github.com/paypal/PayPal-Python-SDK/issues/73
  • @dbc 尝试了"/" 前缀无济于事,但您认为该计划处于活动状态可能是一个很好的观点。我将在接下来的几天内进行调查。也许我可以停用、更新和重新激活。

标签: c# json rest paypal paypal-rest-sdk


【解决方案1】:

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

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

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

【讨论】:

  • 谢谢杰。理解并感谢您将其传递给 API 团队。在可能的情况下获得更多的灵活性会很棒。干杯。
  • 我同意。 API 团队必须在交付时间/功能集之间取得平衡,并且必须做出一些不完美/不理想的技术决策。像这样的良好反馈有助于他们评估应该优先考虑的事项。谢谢。
  • 在这种情况下,更好的(希望在短期内更容易实现)将是一些更具描述性的错误消息。例如。 “验证错误 - 无法更改有效的计费计划”;-) 非常感谢您抽出时间确认我们对此的怀疑,尽管 Jay。再次感谢。
  • 我完全同意。我们通过直接传递错误消息或在异常消息中提供返回链接来为错误消息添加更多含义,该链接指向提供特定信息的页面。
  • @JayPatel-PayPal 请看一下,我需要你帮助兄弟stackoverflow.com/questions/34262762/…
猜你喜欢
  • 1970-01-01
  • 2021-07-19
  • 2014-10-28
  • 2017-06-21
  • 2015-01-27
  • 2015-09-09
  • 2017-07-06
  • 2020-04-13
  • 2014-12-15
相关资源
最近更新 更多