RedyPago – Botón de Pago Personalizable
¿Cómo integrar?
-
Agrega el script JS de RedyPago
<script src="https://jsbotontest.redypago.com/app.js"></script> -
Agrega un
<div id="tu-boton-pago"></div>donde quieras mostrar el botón. -
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
Vista previa:
Código:
¡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 |
|---|---|---|---|
| idCommerce | string / number | Sí | Identificador único de comercio otorgado por RedyPago. |
| nombres | string | Sí | Nombres del comprador/cliente. |
| apellidos | string | Sí | Apellidos del comprador/cliente. |
| identificacion | string | Sí | Número de documento o identificación del cliente. |
| string | Sí | Correo electrónico del cliente. | |
| telefono | string | No | Teléfono de contacto del cliente. |
| direccion | string | No | Dirección del cliente (envío, facturación, etc). |
| descripcion | string | Sí | Descripción del pago, producto o servicio. |
| montoImponible | string | No | Monto gravado con IVA (si aplica, en formato "0.00"). |
| montoBase | string | No | Monto sin IVA (en formato "0.00"). |
| totalIva | string | No | Monto de IVA total (en formato "0.00"). |
| valorPago | string | Sí | Valor total a pagar (en formato "0.00"). |
| moneda_ident | string | Sí | Moneda del pago (por ejemplo, "USD"). |
| numero_contrato | number | No | Nú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).