Вы работаете над своим выставочным приложением, ориентированным на реакцию, и видите это ужасное сообщение.

Модуль платежей не поддерживается в управляемых рабочих процессах на iOS.

Решение — React-Native webview https://reactnative.dev/docs/webview и Stripe Checkout https://stripe.com/payments/checkout.

Из своего выставочного приложения сделайте запрос к конечной точке, которая создаст сеанс проверки.

Код для создания сеанса оформления заказа (на стороне сервера)

Затем создайте реагирующее веб-приложение на стороне клиента.

Я создал реагирующее приложение и разместил его в течение 1 минуты с использованием бессерверных технологий. https://www.serverless.com/

В вашем приложении для реагирования установите stripe-js и передайте идентификатор сеанса в stripe.redirectToCheckout().

Теперь с идентификатором сеанса в вашем выставочном приложении, который вы получили с вашего сервера, передайте его в веб-представление, которое открывается для вашего приложения реакции.

Теперь ваш пользователь может ввести свои платежные реквизиты один раз из веб-представления, и вы можете взимать плату с их идентификатора клиента ad-hoc, даже не выходя из рабочего процесса, управляемого выставкой.

Чтобы взимать плату с вашего клиента, выберите его способ оплаты, а затем создайте платежное намерение на сервере.

В моем случае я добавил параметр transfer_data, потому что я использую Stripe Connect для автоматизации перевода денег поставщикам на моей платформе.

Пожалуйста, оставьте любые вопросы или комментарии ниже.