Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

526
Visualizações
Laravel: devuelve datos del servidor sin redirigir

Lo que estoy tratando de hacer es llamar a la función del servidor y validar los datos en la función javascript, pero la declaración de devolución del servidor hace la redirección antes de la response.complete("success")

 button.onclick = async function handlePurchase() { const payment = new PaymentRequest(methods, details, options); try { const response = await payment.show(); // Call server logic here and validate response if OK continue // But server response redirect here so code not completed $('#checkout-form').submit(); $.ajax({ url: '{{route("apple-pay")}}', type: 'post', data: $('#checkout-form').serialize(), success: function(data){ console.log('data :>> ', data); } }); await response.complete("success"); // redirect to success page } catch (err) { console.error("Uh oh, something bad happened", err.message); } }

Función del servidor:

 public function pay(Request $request) { $merchant_id = env('CREDIMAX_MERCHANT_ID'); $password = env('CREDIMAX_INTEGRATION_PASSWORD'); $response = Http::withBasicAuth('merchant.'.$merchant_id, $password)->put ('https://example.com/api/rest/merchant/'.$merchant_id.'/order/1530/transaction/1', $data); return $respone->json(); }
over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Separe la solicitud que está realizando a la aplicación de terceros y la respuesta que está enviando a su llamada ajax. Esto es lo que quiero decir:

 public function pay(Request $request) { $merchant_id = env('CREDIMAX_MERCHANT_ID'); $password = env('CREDIMAX_INTEGRATION_PASSWORD'); $response = Http::withBasicAuth('merchant.'.$merchant_id, $password)->put ('https://example.com/api/rest/merchant/'.$merchant_id.'/order/1530/transaction/1', $data); return response()->json([ 'success' => $response->ok() ? 1 : 0, ... ]); }
over 4 years ago · Santiago Trujillo Relatório

0

Verifique la última línea en el controlador que dice "return $respone->json();" y debería ser "return $response->json();" -- Falta la "s" en respuesta.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda