2 líneas de código. Sin MetaMask. Sin complicaciones. Solo Kairos Wallet.
Producto de ejemplo — Elige cómo pagar
Todo lo que el desarrollador necesita para aceptar pagos crypto.
Una sola línea en tu HTML. Sin npm, sin build, sin dependencias.
<script src="https://kairos777.com/kairos-pay.js"></script>
Reemplaza la dirección con la wallet donde quieres recibir los pagos.
<script> KairosPay.init({ merchantWallet: '0xTU_WALLET_AQUI', // Tu dirección BSC/EVM merchantId: 'mi_tienda', // Nombre único (opcional) chain: 56, // 56=BSC (recomendado) currencies: ['KAIROS', 'USDT', 'USDC'], theme: 'dark', // 'dark' o 'light' locale: 'es', // 'es' o 'en' onSuccess: function(payment) { // ✅ Pago confirmado en blockchain console.log('Pagado!', payment.txHash); // Aquí actualizas tu pedido en tu backend }, onError: function(error) { console.log('Error:', error.message); } }); </script>
Llama a checkout() cuando el usuario quiera pagar.
// En tu botón de pago: KairosPay.checkout({ amount: 25.00, // Monto en la moneda seleccionada currency: 'USDT', // Opcional — si omites, el cliente elige memo: 'Orden #1234' });
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| merchantWallet | string | ✅ | Dirección wallet que recibe pagos (0x...) |
| merchantId | string | — | Identificador del negocio (default: 'kairos_merchant') |
| chain | number | — | Chain ID: 56 (BSC), 1 (ETH), 8453 (Base), 42161 (ARB), 137 (Polygon) |
| currencies | string[] | — | Monedas aceptadas: ['KAIROS','USDT','USDC','BNB'] |
| theme | string | — | 'dark' o 'light' |
| locale | string | — | 'es' o 'en' |
| expiresIn | number | — | Segundos para expirar (default: 300 = 5 min) |
| onSuccess | function | — | Callback cuando pago confirmado. Recibe objeto payment. |
| onError | function | — | Callback en error/expiración. |
| onPending | function | — | Callback cuando la TX es enviada (antes de confirmar). |
| Parámetro | Tipo | Requerido | Descripción |
|---|---|---|---|
| amount | number | ✅ | Monto a cobrar |
| currency | string | — | Si omites, el cliente elige entre las monedas configuradas |
| memo | string | — | Nota/referencia (ej: 'Orden #1234') |
Crea un botón estilizado que puedes insertar en tu HTML:
const btn = KairosPay.createButton({ amount: 15.00, currency: 'USDT', memo: 'Suscripción mensual', label: 'Pagar Suscripción' }); document.getElementById('my-container').appendChild(btn);
Consulta el estado de un pago por su referencia:
const status = await KairosPay.getStatus('KPay-1709301234-abc123'); console.log(status); // { reference, amount, currency, status: 'CONFIRMED', txHash, ... }
// Lo que recibes en onSuccess: { reference: 'KPay-1709301234-abc123', amount: '25.00', currency: 'USDT', chainId: 56, to: '0xWALLET_DEL_MERCHANT', status: 'CONFIRMED', txHash: '0xabc...def', fromAddress: '0xCLIENTE_QUE_PAGO', confirmedAt: 1709301340, blockNumber: 45123456, confirmations: 3 }
Esto es literalmente todo lo que necesitas pegar en el HTML de tu cliente:
<!-- 1. Agrega el SDK (antes de </body>) --> <script src="https://kairos777.com/kairos-pay.js"></script> <script> // 2. Configura (una vez al cargar la página) KairosPay.init({ merchantWallet: '0xTU_WALLET_BSC', chain: 56, currencies: ['KAIROS', 'USDT', 'USDC'], theme: 'dark', locale: 'es', onSuccess: function(payment) { // Notifica a tu backend que el pago fue exitoso fetch('/api/confirm-order', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ orderId: 'tu_orden_id', txHash: payment.txHash, reference: payment.reference, amount: payment.amount, currency: payment.currency }) }); alert('✅ ¡Pago confirmado! TX: ' + payment.txHash); } }); // 3. Cuando el usuario hace click en "Pagar con Crypto": function pagarConKairos(monto, ordenId) { KairosPay.checkout({ amount: monto, memo: 'Orden #' + ordenId }); } </script> <!-- 4. Tu botón de pago --> <button onclick="pagarConKairos(49.99, '1234')"> 🪙 Pagar con Crypto </button>
| Chain | ID | Tokens | Fees |
|---|---|---|---|
| BNB Smart Chain | 56 | KAIROS, USDT, USDC, BNB | ~$0.05 |
| Ethereum | 1 | KAIROS, USDT, USDC, ETH | $2-10 |
| Base | 8453 | KAIROS, USDC, ETH | ~$0.01 |
| Arbitrum | 42161 | KAIROS, USDT, USDC, ETH | ~$0.02 |
| Polygon | 137 | KAIROS, USDT, USDC, MATIC | ~$0.01 |