您是否需要创建 Web 服务才能在 React Native 应用程序中通过 Apple Pay 支持 payments/donations?

Do you need to create a web service to be able to support payments/donations via Apple Pay in a React Native app?

我正在使用 React Native 创建一个应用程序(使用 Expo,物有所值)并希望该应用程序能够通过 Apple Pay 支持捐赠。

Expo 的 Stripe 文档包括 Snack that demonstrates how to support Apple Pay, and the documentation mentions that the Snack uses a Glitch server.

此外,Stripe 文档还 seems to suggest 我需要创建一个网络服务才能正常工作(“出于安全原因,您的应用程序无法创建这些对象。相反,在您的服务器...").

我原以为 Apple Pay 会在幕后处理这些事情,并且付款将由 Apple 自己的服务器处理。我真的需要创建一个网络服务来支持通过 Apple Pay 捐款吗?

是的,当然,毫无疑问,您需要一台服务器。付款意图是使用密钥创建的,您的密钥需要在您的服务器上保密。 您放置在客户端上的任何内容都是不安全的,并且可以被那些有恶意的人操纵。

如果您希望只有客户端收款方式,您可以使用 Stripe Checkout,但据我所知,它相当有限 Related Question