Stripe React Native调用PaymentSheet报错商家显示名称为空求助
错误原因
这个报错的核心是你调用PaymentSheet初始化方法时,显式传入了configuration配置对象,但该对象内缺少必填的merchantDisplayName参数,或者该参数传入了空字符串。
修复方案
- 找到你项目中调用
initPaymentSheet方法的代码段 - 如果你需要保留自定义配置,在
configuration对象内补充merchantDisplayName字段,填写你的应用对外展示的商户名称(不能是空字符串) - 如果你不需要自定义其他配置项,也可以直接删除
configuration参数,即可绕开这个必填校验
正确代码示例
// 示例:带configuration配置的正确写法 const initializePaymentSheet = async (clientSecret) => { const { error } = await initPaymentSheet({ paymentIntentClientSecret: clientSecret, configuration: { merchantDisplayName: "我的应用商户名", // 其他自定义配置如applePay、googlePay等按需添加 } }); if (!error) { // 可以正常调起PaymentSheet await presentPaymentSheet(); } }
内容的提问来源于stack exchange,提问作者blouuuu
相关产品推荐
相关产品推荐

