Reembolsar pagos
El proceso de reembolso de pago es el procedimiento por el cual usted reembolsará a un cliente por un pago anterior. En esta guía, encontrarás instrucciones para reembolsar un pago creado previamente en Yuno.
Requisitos
Para reembolsar un pago, es necesario:
- Accede a tus Credenciales de API en el Yuno Dashboard, que consta de:
public-api-keyprivate-secrete-key
- Tener los datos de identificación de pago recibidos después de crear el pago utilizando el Crear Pago y los datos de captura la operación de captura se ejecutó utilizando el Captura de pago:
id: El identificador único del pago, obtenido del parámetroiddespués de crear el pago.transaction_id: El identificador único de la transacción. Utilizará una fuente diferente para esta información, dependiendo de cómo haya capturado el pago.- Si ha creado y capturado el pago utilizando una sola operación, obtendrá el
transaction_ida partir del parámetrotransaction.iddespués de crear el pago con el Crear Pago endpoint. - Si realizaste la autorización y luego la captura de pago, utilizarás la opción
transaction_ida partir del parámetroidrecibido tras capturar el pago utilizando el Captura de pago endpoint.
- Si ha creado y capturado el pago utilizando una sola operación, obtendrá el
Explora Postman Collections de YunoYuno proporciona Postman Collections que puedes usar para replicar los casos de uso localmente.
Reembolso de un pago
Si inicia un reembolso, se reembolsará un cargo creado anteriormente pero aún no reembolsado. El importe se abonará de nuevo al método de pago original que se cargó.
Use el endpoint Endpoint de pago de reembolso con transacción para realizar el reembolso. Para identificar el pago que debe reembolsarse, debe indicar su id y el transaction_id. En caso de que no necesite devolver una transacción específica, utiliza el endpoint pago Para realizar el reembolso en base al pago, además, deberá indicar el importe a reembolsar mediante el objeto amount en el cuerpo de la solicitud:
- Reembolso completo: Deje el
amountvacío. - Reembolso parcial: Proporcione el valor del reembolso usando el parámetro
amount.
Para confirmar que ha reembolsado correctamente el pago, compruebe si los parámetros de la respuesta endpoint Reembolso de pago contienen los siguientes valores:
status = REFUNDEDsub_status = REFUNDEDtransaction.type = REFUNDtransaction.status = SUCCEEDED
Si la respuesta contiene los valores anteriores, el reembolso se ha realizado correctamente.
Tiempo de procesamiento del reembolsoEl tiempo de procesamiento de los reembolsos varía en función del tipo de pago. En el modo de prueba, los reembolsos se procesan instantáneamente en el entorno Sandbox.
Verifique el estado del pago
Si, por alguna razón, necesita confirmar el reembolso del pago:
- Utilice Recuperar pago por ID o Recuperar pago por merchant_order_id para obtener información detallada sobre el pago.
- Alternativamente, configura webhooks para recibir notificaciones de cada evento. Consulte la guía Webhooks para aprender a configurar webhooks en Yuno.
Actualizado hace 3 meses