我正在尝试在我的 Expo 托管应用程序上实施 Apple Pay。
我按照此处的文档进行操作
https://stripe.com/docs/apple-pay
,除了在 XCode 中添加该功能(因为它是一个 Expo 应用程序并且不使用 Expo)。
我已将我的商家 ID 包含在我的
plugins
的 app.json
文件夹中。
我还将整个应用程序包装在
<StripeProvider />
中,并在其中包含了商家标识符。
<StripeProvider merchantIdentifier="merchant.xxx.xxx.xxx" >
<App />
</StripeProvider>
enter code here
我相信我已遵循 Expo 和 Stripe 制定的文档。
如果我运行
expo config --type introspect
我可以在那里看到权利:
ios: {
entitlements: {
'aps-environment': 'development',
'com.apple.developer.in-app-payments': [
'merchant.com.xxx.xxx'
]
},
然后运行
eas build -p ios
并创建一个 ipa
文件。然后我将其上传到 TestFlight,以便在真实设备上测试该功能。
但是当我尝试调用
presentApplePay()
时,我收到错误 You must provide merchantIdentifier
。
我在这里缺少什么?任何帮助将不胜感激。
您还必须包含publishableKey。
我遇到了同样的问题...那么在 Expo 插件配置中包含商户标识符有什么意义呢?即:
[
"@stripe/stripe-react-native",
{
"merchantIdentifier": "merchant.***",
"enableGooglePay": false
}
]