在升级我们的 Stripe API 版本(以及我们的 java 库版本)时,我想利用新添加的
automatic_payment_method
字段来设置连接帐户。
我们管理世界不同地区(美国、欧洲和澳大利亚)的多个关联账户,因此我们默认的有效付款方式包括 SEPA、iDEAL 等。
令我有点惊讶的是,Stripe 似乎为美国的关联账户以及地址也在美国的客户提供 SEPA 直接借记。 有没有办法告诉 Stripe 这是一笔美元交易,因此它会自动隐藏不适用的付款方式(即使在连接的帐户中启用了它)?
这就是我们创建
SetupIntent
的方式
SetupIntentCreateParams.Builder paramsBuilder = SetupIntentCreateParams.builder()
.setCustomer(customer.getStripeId())
.setAutomaticPaymentMethods(AutomaticPaymentMethods.builder()
.setEnabled(true)
.build())
.setOnBehalfOf(stripeConnectedAccountId)
.setUsage(SetupIntentCreateParams.Usage.OFF_SESSION);
SEPA DD 可作为国际付款方式供美国 Stripe 账户使用。
https://stripe.com/pricing/local- payment-methods
因此,原生限制支付意图“自动”呈现的支付方式的唯一方法是使用货币,但是设置意图没有货币的概念。 坦率地说,如果您不需要为代表连接帐户进行的设置意图显示 SEPA,我建议恢复使用
payment_method_types
而不是使用
automatic_payment_methods
。