大佬教程收集整理的这篇文章主要介绍了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,请注明来意。