Я хочу собирать плату за приложение в концепции прямого начисления с помощью Stripe Terminal, но получаю ошибку. Можно применить application_fee_amount только тогда, когда PaymentIntent пытается осуществить прямой платеж (с использованием ключа 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();
}
});
}