【发布时间】:2020-08-04 12:47:04
【问题描述】:
我想使用 Stripe 终端以直接收费概念收取申请费,但出现错误“只能在 PaymentIntent 尝试直接付款时应用 application_fee_amount(使用 OAuth 密钥或 Stripe-Account 标头)”。当我使用目的地收费时,它的工作正常,但我想使用直接收费。下面的代码是目的地代码。请帮助我如何直接收取申请费。
public void paymentIntent() {
PaymentIntentParameters params = new PaymentIntentParameters.Builder()
.setAmount(usdamount)
.setCurrency("usd")
.setApplicationFeeAmount(usdapplicationfee)
.setDescription("Order#" + orderref)
.setMetadata(initialMetadata)
.setOnBehalfOf(accountid)
.setTransferDataDestination(accountid)
.build();
Terminal.getInstance().createPaymentIntent(params, new PaymentIntentCallback() {
@Override
public void onSuccess(PaymentIntent paymentIntent) {
collecetpayment(paymentIntent);
}
@Override
public void onFailure(TerminalException exception) {
accounterror(exception.getErrorMessage(), exception.getMessage());
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
finish();
}
});
}
【问题讨论】:
标签: stripe-payments