程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Paypal Rest API/更新计划无法更新设置费用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Paypal Rest API/更新计划无法更新设置费用?

开发过程中遇到Paypal Rest API/更新计划无法更新设置费用的问题如何解决?下面主要结合日常开发的经验,给出你关于Paypal Rest API/更新计划无法更新设置费用的解决方法建议,希望对你解决Paypal Rest API/更新计划无法更新设置费用有所启发或帮助;

我正在尝试使用 rest API 来更新结算计划的设置费用。该计划处于活动状态,但目前未使用。我为每个客户为每项服务制定了一个计划,因为每个服务的价值都不同,如果他们没有完成付款流程并在未来某个日期回来,价值可能会改变。

因此,如果他们在某个时间回来,我可能需要更新 setup_fee,根据 API 文档 setup_fee 可以通过 PATCH 更改。

这里是变更请求之前的计划。

{
  "ID": "P-7H193472JB2565539MCC4REI","product_ID": "PROD-3GK52832VM631252R","name": "Access to Gig","status": "ACTIVE","description": "Access to Gig","usage_type": "liCENSED","billing_cycles": [
    {
      "pricing_scheR_108_11845@e": {
        "version": 6,"fixed_price": {
          "currency_code": "USD","value": "9.44"
        },"create_time": "2021-04-25T20:25:47Z","update_time": "2021-04-25T20:25:47Z"
      },"frequency": {
        "interval_unit": "MONTH","interval_count": 1
      },"tenure_type": "REGulAR","sequence": 1,"@R_570_10586@l_cycles": 0
    }
  ],"payment_preferences": {
    "service_type": "PREPAID","auto_bill_outstanding": true,"setup_fee": {
      "currency_code": "USD","value": "19.57"
    },"setup_fee_failure_action": "CANCEL","payment_failure_threshold": 1
  },"quantity_supported": false,"create_time": "2021-04-25T19:52:49Z","update_time": "2021-04-25T20:25:47Z","links": [
    {
      "href": "https://API.sandBox.paypal.com/v1/billing/plans/P-7H193472JB2565539MCC4REI","rel": "self","method": "GET","encType": "application/Json"
    },{
      "href": "https://API.sandBox.paypal.com/v1/billing/plans/P-7H193472JB2565539MCC4REI","rel": "edit","method": "PATCH",{
      "href": "https://API.sandBox.paypal.com/v1/billing/plans/P-7H193472JB2565539MCC4REI/deactivate","method": "POST","encType": "application/Json"
    }
  ]

所以现在我想更新 setup_fee。

PATCH https://API.sandBox.paypal.com/v1/billing/plans/P-7H193472JB2565539MCC4REI
Authorization: Bearer <ACCESS TOKEN>
Content-Type: application/Json

{
   "path" : "payment_preferences/setup_fee","value" : {
      "setup_fee" : {
         "value" : "220.80","currency_code" : "USD"
      }
   },"op" : "replace"
}

作为回应,我得到:

{
      'details' => [
                     {
                       'LOCATIOn' => 'body','issue' => 'MALFORMED_requEST_JsON','fIEld' => '/','description' => 'The request JsON is not well formed.'
                     }
                   ],'links' => [],'message' => 'request is not well-formed,syntactically incorrect,or violates scheR_108_11845@a.','name' => 'INVALID_requEST','deBUG_ID' => '9444da3d14a00'
    };

知道为什么会失败吗?我试图改变“值”条目的方式,作为实际的 setup_fee,或者作为整个 setup_fee 结构的散列。

谢谢

解决方法

结果我遇到了多个问题,是的,第一个是我需要路径为“/payment_preferences/setup_fee”,我忘记了前导斜杠。

而且,我需要 json 数据是一个结构数组,而不是一个结构。

[
  {
    "op":"replace","path":"/payment_preferences/setup_fee","value":
    {
        "currency_code":"USD","value":"500.00"
    }
  }
]

谢谢大家。

大佬总结

以上是大佬教程为你收集整理的Paypal Rest API/更新计划无法更新设置费用全部内容,希望文章能够帮你解决Paypal Rest API/更新计划无法更新设置费用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: