世博会 Apple Pay Stripe 商户标识符问题

问题描述 投票:0回答:2

我正在尝试在我的 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

我在这里缺少什么?任何帮助将不胜感激。

react-native expo stripe-payments
2个回答
0
投票

您还必须包含publishableKey。


0
投票

我遇到了同样的问题...那么在 Expo 插件配置中包含商户标识符有什么意义呢?即:

[
        "@stripe/stripe-react-native",
        {
          "merchantIdentifier": "merchant.***",
          "enableGooglePay": false
        }
      ]
© www.soinside.com 2019 - 2024. All rights reserved.