Stripe payments 条带支付用Java更新金额

Stripe payments 条带支付用Java更新金额,stripe-payments,Stripe Payments,我创造了冲锋。在捕获之前,我需要更新金额。“接收到未知参数:金额”时出错 我使用了以下代码 要创建: Stripe.apiKey = API_KEY; Map<String, Object> chargeParams = new HashMap<String, Object>(); chargeParams.put("amount", (int) (amount * 100)); chargeParams.put(

我创造了冲锋。在捕获之前,我需要更新金额。“接收到未知参数:金额”时出错 我使用了以下代码

要创建:

       Stripe.apiKey = API_KEY;

       Map<String, Object> chargeParams = new HashMap<String, Object>();
       chargeParams.put("amount", (int) (amount * 100));
       chargeParams.put("currency", "usd");
       chargeParams.put("capture", !isAuthen)
       Charge.create(chargeParams);
Stripe.apiKey=API\u-KEY;
Map chargeParams=new HashMap();
chargeParams.put(“金额”(int)(金额*100));
chargeParams.put(“货币”、“美元”);
chargeParams.put(“捕获”、!isAuthen)
Charge.create(chargeParams);
要更新:

        Charge ch = Charge.retrieve(chargeId,requestOptions);           
        Map<String, Object> updateParams = new HashMap<String, Object>();
        updateParams.put("amount", (int) (amount * 100));
        ch = ch.update(updateParams);
Charge ch=Charge.retrieve(chargeId,requestOptions);
Map updateParams=新HashMap();
UPDATEPARMS.put(“金额”,(整数)(金额*100));
ch=ch.update(更新图);
让我知道如何更新金额。
谢谢

听起来好像您正在尝试执行授权捕获流。这是失败的,因为您无法更新费用金额;但是,您可以获取比您授权的金额少的金额。您只需要更改API调用

您希望使用
amount
-参数调用,而不是

Charge ch=Charge.retrieve(chargeId,requestOptions);
Map captureParams=newhashmap();
captureParams.put(“金额”(int)(金额*100));
ch=ch.capture(captureParams);

听起来好像您正在尝试执行授权捕获流。这是失败的,因为您无法更新费用金额;但是,您可以获取比您授权的金额少的金额。您只需要更改API调用

您希望使用
amount
-参数调用,而不是

Charge ch=Charge.retrieve(chargeId,requestOptions);
Map captureParams=newhashmap();
captureParams.put(“金额”(int)(金额*100));
ch=ch.capture(captureParams);

您不能为费用更新
金额。您不能为费用更新
金额。
Charge ch = Charge.retrieve(chargeId, requestOptions);           
Map<String, Object> captureParams = new HashMap<String, Object>();
captureParams.put("amount", (int) (amount * 100));
ch = ch.capture(captureParams);