Интеграция платежей в полоску React Native Laravel

#php #android #laravel #react-native #stripe-payments

Вопрос:

Я хочу интегрировать оплату stripe в react native. Серверная часть приложения находится в Laravel. Вот что я узнал. Мы отправляем сумму, валюту на серверную часть, предназначенную для оплаты Stripe, и возвращаем секрет клиента, который используется в react native, чтобы отправить его в stripe и сделать платеж успешным. Это был код контроллера, как указано

   Stripe::setApiKey(env('STRIPE_SECRET'));

  $intent = PaymentIntent::create([
     'amount' => ($request->grand_total - $request->coupon_discount) * 100,
      'currency' => $request->currency
  ]);
  $client_secret = $intent->client_secret;
 

но при $intent возвращается ошибка

 [Error: Request failed with status code 500]
 

затем я попробовал ссылку: https://stripe.com/docs/payments/payment-intents

   StripeStripe::setApiKey('KEY_HERE');

      StripePaymentIntent::create([
         'amount' => 1099,
         'currency' => 'usd',
         'payment_method_types' => ['card'],
         'confirm' => true,
       ]);
 

но та же ошибка
Затем я попробовал ссылку: https://stripe.com/docs/api/payment_intents/object

 $stripe = new StripeStripeClient(
  'KEY_HERE'
);
$stripe->paymentIntents->create([
  'amount' => 2000,
  'currency' => 'usd',
  'payment_method_types' => ['card'],
]);
 

на самом деле я ничего не знаю о Ларавеле. Если кто-нибудь может подсказать мне, в чем дело.

В журналах полос запрос на публикацию страницы теперь выполнен успешно после удаления

 'confirm' => true,
 

но все равно ошибка та же 500.
Изображение Журналов в Полоску

Комментарии:

1. Оберните первый пример в try/catch и в catch проверьте $e->getMessage() , чтобы увидеть фактическое сообщение об ошибке.

2. 1/ видите ли вы какие-либо запросы, отправляемые в Stripe, на странице журналов на панели мониторинга? dashboard.stripe.com/test/logs Ошибка 500, которую вы связали, похоже, не связана с ошибкой, связанной с полосой. 2/ какие ошибки вы видите? есть ли сообщение об ошибке?

3. да, он обернут с помощью try/catch, но нет ошибки, вызванной try/catch, в react-native возвращается всего 500 ошибок

4. @hmunoz Я обновил вопрос, пожалуйста, посмотрите

5. таким образом, запрос на полосу работает нормально (судя по скриншоту вашей страницы журналов), поэтому проблема, по-видимому, связана с остальной частью вашего кода Laravel после вызова PaymentIntent. Какой код вызывается после того, как ваш PaymentIntent создаст код?