首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >paypal rest api更新付款项目

paypal rest api更新付款项目
EN

Stack Overflow用户
提问于 2016-06-30 12:04:31
回答 1查看 705关注 0票数 2

我使用paypal rest api payments资源来更新付款的金额和项目信息;我只想更改项目的价格和税金;以及运费金额;但返回MALFORMED_REQUEST;让我喝醉……

request_data为:

代码语言:javascript
运行
复制
 {
    "op": "replace",
    "path": "/transactions/0/item_list/items/0",
    "value": {
      "name": "hello",
      "quantity": "2",
      "price": "100",
      "currency": "USD",
      "tax": "12"
    }
  },
  {
    "op": "replace",
    "path": "/transactions/0/amount",
    "value": {
      "currency": "USD",
      "total": "224",
      "details": {
        "shipping": "12",
        "subtotal": "200",
        "tax": "12"
      }
    }
  }

返回:{"name":"MALFORMED_REQUEST","message":"MALFORMED_REQUEST","information_link":"https://developer.paypal.com/docs/api/#MALFORMED_REQUEST","debug_id":"78c05f9b4f21"}

我想要确保:

1、可以使用paypal更新支付的项目信息

2、是"/transactions/0/item_list/items/0“的正确路径

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2017-06-07 00:47:56

我正在使用PayPal Java SDK,并使用以下代码更新购物车项目和总价值。

代码语言:javascript
运行
复制
APIContext context = new APIContext(clientId,clientSecret,environment);

List<Patch> patches = new ArrayList<Patch>();

Amount amount = new Amount();
amount.setCurrency("BRL");
amount.setTotal("100.00");

Patch patch1 = new Patch();
patch1.setOp("replace").setPath("/transactions/0/amount").setValue(amount);

patches.add(patch1);

ItemList items = getItens(order);

Patch patch2 = new Patch();
        patch2.setOp("replace").setPath("/transactions/0/item_list").setValue(items);

patches.add(patch2);

try {

    Payment payment = Payment.get(context, id);

    payment.update(context, patches);

    ...
} ....
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38113797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档