Saltar al contenido principal

Llaves de Prueba (Sandbox)

¿Quieres probar el botón de pago de SmartPay sin crear una cuenta de comercio ni completar la verificación de Nivel 2? Usa las llaves de prueba (sandbox) compartidas que encontrarás abajo. Funcionan igual que tus propias llaves, pero operan contra el entorno de pruebas.

Llaves de Prueba Compartidas​

PUBLIC_KEY = pk_test_c6649e69315edc3389a3cc439e7b0649
SECRET_KEY = sk_test_82249499f91c116a92bce2c6ab6a91133f3f1a52cb0fcfd455b5d420eb42504e
LlaveValorDónde usarla
Llave Públicapk_test_c6649e69315edc3389a3cc439e7b0649Propiedad publicKey del componente SmartPay (frontend)
Llave Secretask_test_82249499f91c116a92bce2c6ab6a91133f3f1a52cb0fcfd455b5d420eb42504eHeader x-secret-key en la llamada de preorden (backend)

El entorno de pruebas usa el mismo host de API que producción (https://pb-api.apolopay.app) — el prefijo de la llave (pk_test_ / sk_test_) es lo que selecciona el entorno de pruebas.

Pruébalo en 3 Pasos​

1. Crea un preorden de prueba​

curl -X POST https://pb-api.apolopay.app/payment-button/process/preorder \
-H "Content-Type: application/json" \
-H "x-secret-key: sk_test_82249499f91c116a92bce2c6ab6a91133f3f1a52cb0fcfd455b5d420eb42504e" \
-d '{
"amount": 1.00,
"metadata": {
"orderId": "TEST-0001",
"customerEmail": "[email protected]"
}
}'

La respuesta envuelve el preorden creado en un objeto result:

{
"success": true,
"message": "OK",
"result": {
"id": "660cbb7f-6d78-4638-862b-1dbc3911ecbe",
"amount": 1,
"status": "pre_order",
"createdAtMs": 1790095153955
}
}
CampoDescripción
successtrue cuando el preorden fue creado
messageEstado legible ("OK")
result.idEl process ID (UUID) que pasas al botón de pago
result.amountMonto registrado para el preorden
result.statuspre_order hasta que el cliente complete el pago
result.createdAtMsTimestamp de creación en milisegundos

2. Renderiza el botón​

Pasa la llave pública de prueba y result.id como process-id del botón:

<payment-button
publicKey="pk_test_c6649e69315edc3389a3cc439e7b0649"
process-id="PROCESS_ID_FROM_BACKEND"
></payment-button>

3. Completa un pago de prueba​

Interactúa con el botón, elige una criptomoneda y una red, y sigue el flujo de pago. No se mueven fondos reales.

Sandbox vs Tus Propias Llaves​

Llaves de prueba compartidasTus propias llaves
Llave públicapk_test_c6649e69315edc3389a3cc439e7b0649Generada en el panel
Llave secretask_test_8224...Generada en el panel
RequisitoNinguno — úsalas tal cualCuenta verificada en Nivel 2
Para quiénCualquiera que evalúe SmartPayTu integración de producción
Estas llaves son públicas y compartidas

Las llaves de prueba se publican a propósito para que cualquiera pueda probar el botón. Por eso:

  • Nunca las uses en producción — usa tus propias llaves desde el panel
  • No envíes datos sensibles en metadata ni en el flujo de pago
  • No apuntes webhooks reales hacia ellas y no trates los datos de prueba como privados
Tu propia llave secreta sigue siendo secreta

La regla de "nunca expongas tu llave secreta" sigue aplicando a tus llaves privadas. Esta página solo publica una llave secreta de prueba compartida. Las llaves secretas de producción nunca deben aparecer en el código del frontend, repositorios públicos ni JavaScript del lado del cliente — pertenecen únicamente a tu servidor.

Siguientes Pasos​