当前位置: 首页 > 知识库问答 >
问题:

贝宝Restapi更新支付的项目

贡光明
2023-03-14

我使用贝宝rest api支付资源来更新付款金额和项目信息;我只是想改变项目的价格和税收;和运费金额;但返回MALFORMED_REQUEST;让我喝醉...

request_data是:

 {
    "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","消息":"MALFORMED_REQUEST","information_link":"https://developer.paypal.com/docs/api/#MALFORMED_REQUEST","debug_id":"78c05f9b4f21"}

我希望确保:
1、可以使用paypal更新付款的项目信息
2、路径是否为“/transactions/0/item\u list/items/0”正确
非常感谢!

共有1个答案

施子民
2023-03-14

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

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);

    ...
} ....
 类似资料:
  • 我创建贝宝Restapi以下步骤1.创建登录ID由developer.paypal.com2.点击我的应用程序3.点击按钮"创建应用程序"创建测试应用程序4.通过单击testapp,我得到了两个api凭据(i)测试凭据(ii)实时凭据(通过单击显示) 我的代码中存在上述api(客户端ID和密码)的问题,代码给出的错误号为401或某个时间为400 我已检查“帐户资格” PayPal付款和登录与Pay

  • 我对Paypal express结账有点困惑,是否有可能为通过信用卡付款而没有账单协议的买家进行参考付款(我们禁用账单协议,因为如果启用,Paypal会要求创建新帐户)。 我知道在payment Pro中,我们可以在没有任何账单协议的情况下进行参考支付,因为它仅限于少数几个我们无法使用的国家。 注意:我们的商户账户已经激活,可以进行参考支付。 谢谢,阿兹

  • 1、新版支付宝支付配置 配置支付宝支付之前,需要到支付宝商家中心开通手机网站应用和电脑网站应用两个产品。 产品开通链接:快捷手机wap支付 电脑网站支付 一个工作日即可通过审核,完成产品签约。 接下来,介绍支付宝支付配置教程。 第一步 登录商城后台,设置->交易设置->支付配置 ,选择支付宝支付,点击配置,进入到支付宝支付参数配置界面,选择新版支付宝。 需要我们配置应用APPID、应用私钥、应用公

  • 用户可能在使用App过程中可能会出现不能正常唤起支付宝的情况。 处理方式:请在webview中设置允许打开alipays或alipay协议。 示例代码: - (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler

  • 由于变现猫接入的支付宝支付类型为支付宝手机网站支付,如果app(安卓)没有接入过支付宝支付,可能存在在app中无法唤起支付宝客户端问题,如果出现这种情况则: 在客户端加入以下代码,重写webview加载方法,以下代码为安卓处理方式: //android WebView相关设置 mWebView.setWebViewClient(new PayWebViewClient()); //实现代码 cla

  • 问题内容: 我有一个要添加“立即付款”按钮的产品列表,这样我就可以允许我的客户通过Paypal付款。 我已经阅读了文档,找不到如何执行此操作。我可以添加多个项目,但这不会很方便,因为我已经有要处理的项目列表。我还需要结帐流程来逐项列出订单,因此以1个价格“立即购买”也不是一件好事。 任何帮助表示赞赏的人,我都尝试过(没有运气): 问题答案: 请参阅此示例,并相应地进行更改。基本上将下划线添加到项目