emizoripx/payment-qr-bcp

Libreria para realizar pagos por QR

v1.7.8 2023-01-20 18:51 UTC

README

Version 1.7.7

Parametros requeridos

  • Transaction ID
  • Currency
  • Amount
  • Gloss
  • Expiration

Credenciales de BCP

  • Host
  • User
  • Password
  • Public Token
  • User Id
  • Business Code
  • Service Code
  • Certificate Password
  • Default Expiration

Flujo

  • Recibe el Transacction_id y valida la si el pedido existe.

  • Verificar el metodo de pago es válido

  • Validar que la moneda sea válida para el método de pago QR

  • Validar que el pedido pertencezca al usuario

  • Validar que la transacción no haya sido pagada anteriotmente

  • Consumir el endpoint del BCP para generar el QR (POST: /api/v2/Qr/Generated)

    • Validar la respuesta
    • status = 00 - Valida
  • Retornar el QR y Expiración

Webhook

Crear un endpooint para ser consumido por BCP y recibir las respuestas de la transacciones

  • Recibe un request y selecciona los parametros necesarios
  • Validar si la transacción existe
  • Validar si la orden o pedido existe
  • Agregar el pago en la DB
  • Enviar Notificación
  • Retornar la Respuesta del proceso