Я использую Omnipay для платежей PayPal, я получаю эту ошибку: < /p> [code]Payment failed: Authentication failed due to invalid authentication credentials or a missing Authorization header. < /code> Это мой код для продажи, я проверил с несколькими учетными записями и оба дали ошибку. Итак, мне трудно поверить, что это ошибка учетных данных. < /P> public function generatePaypalPaymentByTransaction(Transaction $transaction) { try { $gateway = Omnipay::create('PayPal_Rest'); $gateway->setClientId(config('paypal.client_id')); $gateway->setSecret(config('paypal.secret')); $gateway->setTestMode(config('paypal.test_mode'));
return $response; } catch (Throwable $e){ return $e->getMessage(); } } < /code> И это код, который находится в функции успеха, в пути подтверждения < /p> public function success (Request $request) { $transaction = Transaction::find($request->transaction_id);
if ($response instanceof \Omnipay\Common\Message\ResponseInterface && $response->isSuccessful()) { // El pago se completó con éxito Log::info('Payment completed successfully.');
} else { // El pago falló Log::error('Payment failed or an error occurred.'); // Actualizar el estado de la transacción a 'declined' $transaction->status = Transaction::DECLINED_STATUS; $transaction->save();
if($transaction->type === Transaction::ROULETTE) { // Redirigir al usuario a la página de error return redirect()->route('roulette.show', ['username' => rawurlencode(User::find($transaction->recipient_user_id)->username), 'roulette_id' => $transaction->roulette_id]) ->with('error', __('Payment failed, please try again.')); } else if ($transaction->type === Transaction::TIP_TYPE) { // Redirigir al usuario a la página de error return redirect()->route('profile', ['username' => rawurlencode(User::find($transaction->recipient_user_id)->username)]) ->with('error', __('Payment failed, please try again.')); } else { // Redirigir al usuario a la página de error return redirect()->route('feed')->with('error', __('Payment failed, please try again.')); } } [/code] Здесь: