es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Obtenga el correo electrónico del comprador y el id del pedido después de realizar una compra en Stripe Checkout.

He estado leyendo la documentación durante el segundo día y no puedo encontrar cómo obtener al menos algunos datos sobre el pedido. Después de crear la sesión, hay una redirección a la página de pago y un retorno a la página de “Gracias”, pero no hay datos en las variables superglobales. ¿Cómo obtengo el correo electrónico del comprador?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para obtener el correo electrónico del comprador después de un pago exitoso en Stripe, puedes utilizar el parámetro metadata al crear un cargo en Stripe.

    1. Primero, asegúrate de que se esté capturando el correo electrónico del comprador en el formulario de pedido y que sea accesible para el código de tu backend.
    2. Al crear un cargo en Stripe, agrega el correo electrónico del comprador como metadata utilizando el siguiente código:
    Stripe::Charge.create({
      ...
      metadata: {'buyer_email': 'ejemplo@correo.com'},
    })
    

    Reemplaza ‘ejemplo@correo.com’ con el correo electrónico real que se capturó del formulario de pedido.

    1. Después de que el pago se procese correctamente y el comprador sea redirigido a la página de ‘Gracias’, recupera el objeto de cargo de Stripe utilizando el ID del cargo.
    charge = Stripe::Charge.retrieve({charge_id})
    

    Reemplaza {charge_id} con el ID real del cargo realizado.

    1. Obtén el correo electrónico del comprador de la metadata del objeto de cargo utilizando el siguiente código:
    buyer_email = charge.metadata['buyer_email']
    

    Esto te proporcionará la dirección de correo electrónico del comprador que se proporcionó en el formulario de pedido durante el proceso de compra.

Comments are closed.