#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,
Комментарии:
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 создаст код?