RedyPago – Botón de Pago Personalizable

¿Cómo integrar?

  1. Agrega el script JS de RedyPago
    <script src="https://jsbotontest.redypago.com/app.js"></script>
  2. Agrega un <div id="tu-boton-pago"></div> donde quieras mostrar el botón.
  3. Inicializa el botón con las opciones que elijas:
                
                  createPaymentButton({
                    containerId: "tu-boton-pago",   // id del div
                    variant: "primary",             // 'primary', 'secondary', 'tertiary'
                    size: "large",                  // 'large', 'medium', 'small'
                    buttonText: "Pagar ahora",      // Opcional
                    paymentData: {...},             // Los datos de pago
                    paymentSessionToken: "...",
                    onSuccess: rest => alert("Pago ok: " + rest),
                    onError: err => alert("Error: " + err),
                    onCancel: () => alert("Pago cancelado"),
                    onClose: () => console.log("Popup cerrado")
                  });
                
              
¡Puedes tener varios botones distintos en la misma página!

Playground interactivo


        
¡Código copiado al portapapeles!
Tip: Puedes cambiar cualquier opción y copiar el snippet actualizado.

Propiedades disponibles

  • containerId string: id del <div> donde se creará el botón
  • variant string: "primary", "secondary" o "tertiary"
  • size string: "large", "medium" o "small"
  • buttonText string: texto del botón (opcional)
  • paymentData object: datos de la operación
  • paymentSessionToken string: token de autenticación
  • onSuccess, onError, onCancel, onClose function: callbacks
  • debug boolean: muestra logs en consola (opcional)

Parámetros de paymentData

Campo Tipo Obligatorio Descripción
idCommercestring / numberIdentificador único de comercio otorgado por RedyPago.
nombresstringNombres del comprador/cliente.
apellidosstringApellidos del comprador/cliente.
identificacionstringNúmero de documento o identificación del cliente.
emailstringCorreo electrónico del cliente.
telefonostringNoTeléfono de contacto del cliente.
direccionstringNoDirección del cliente (envío, facturación, etc).
descripcionstringDescripción del pago, producto o servicio.
montoImponiblestringNoMonto gravado con IVA (si aplica, en formato "0.00").
montoBasestringNoMonto sin IVA (en formato "0.00").
totalIvastringNoMonto de IVA total (en formato "0.00").
valorPagostringValor total a pagar (en formato "0.00").
moneda_identstringMoneda del pago (por ejemplo, "USD").
numero_contratonumberNoNúmero de contrato relacionado al pago, si corresponde.
Tip: Puedes agregar campos adicionales si tu integración lo requiere (consulta la documentación técnica).