2016-06-30 8 views
1

私はpaypalの残りのapiの支払いリソースを使用して支払いの金額とアイテム情報を更新します。私はちょうど項目の価格と税を変更したい。および出荷額。しかし、MALFORMED_REQUESTを返します。paypal残りapiは支払いの項目を更新する

{ 
 
    "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" 
 
     } 
 
    } 
 
    }

と返す: { "名": "MALFORMED_REQUEST"、 "メッセージ": "MALFORMED_REQUEST"、 "information_link request_dataがある...私は酒に酔った

を作ります":" https://developer.paypal.com/docs/api/#MALFORMED_REQUEST」、 "debug_id": "78c05f9b4f21"}

私はそのことを確認したい:ペイパルでのお支払いのアイテムの情報を更新することができ、
2は、 "/ transactions/0/item_list/items/0"のパスです。
ありがとうございます!

答えて

0

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

    ... 
} .... 
関連する問題