Limitaciones de la API de pruebas
Medios de Pago On ramp y límites
Algunos métodos de pago restringen la cantidad de dinero que puedes usar en entornos de prueba. Recomendamos la realización de pruebas con menos de 50 dólares o la cantidad equivalente en moneda local para evitar errores (para Khipu es cerca de 50 USD máximo, para Palomma es cerca de 1.25 USD mínimo, en las respectivas monedas locales).
También notarás que los límites de las cantidades son diferentes en la API de prueba. Mientras que en producción verás una cantidad mínima de alrededor de 25 USD y un máximo de 8,000 USD, la API de prueba permitirá cantidades más bajas y más altas.
Tokens de Testnet y precios
Algunos tokens disponibles en producción NO están disponibles en algunas de las testnets. Por ejemplo, USDT no está disponible en las testnets de Polygon, y por lo tanto, no estará disponible en nuestra API de prueba. Sin embargo, estará disponible en producción.
Además, podrías encontrar precios que están fuera del mercado o pares que no están disponibles.
Cómo nosotros usamos la API de pruebas
Cuando realizamos nuestras pruebas, normalmente comenzamos con una operación on ramp para obtener los tokens de prueba que necesitaremos para hacer una transacción de off ramp.
- Creamos usuarios utilizando
accounts
para cada uno de los países que queremos probar. - Para cada usuario y país, creamos tokens de sesión JWT utilizando el endpoint de autenticación.
- Creamos cotizaciones ejecutables para los tokens que queremos probar. Siempre elegimos métodos de pago que tengan capacidades de prueba, como Khipu o Palomma.
- Con la cotización, probamos si la duración es suficiente para que los usuarios confirmen el pedido.
- Si la cotización sigue siendo válida, creamos un pedido utilizando la misma, asegurándonos de pasar la dirección de billetera correcta en el campo providedAddress.
- Seguimos el enlace devuelto por la API para pagar el pedido.
- Seguimos a través de los pasos de pago de cada método de pago. Usualmente, las contraseñas o códigos son
1234
o123456
o se indican en la pantalla. - Esperamos los webhooks y las confirmaciones de cadena de bloques, consultando ocasionalmente el endpoint de pedidos para verificar el estado.
Después de recibir los tokens de prueba, podemos probar las transacciones de off ramp:
- Creamos una cuenta bancaria para cada usuario.
- Obtenemos una cotización ejecutable para una rampa de salida. La única diferencia es cambiar el orden de los símbolos. Para las rampas de acceso, symbolOut será un símbolo cripto; para las rampas de salida será un símbolo fiduciario.
- Pasando la id de bankAccount en el campo providedAddress, creamos un pedido de rampa de salida.
- La API devuelve una dirección de billetera a la que enviamos la cantidad exacta que ordenamos.
- Esperamos los webhooks y las confirmaciones de cadena de bloques, consultando ocasionalmente el endpoint de pedidos para verificar el estado.
Para las off ramps, una vez que hemos confirmado el pago crypto de testnet, siempre simulamos una transacción bancaria exitosa. Para añadir condiciones más parecidas a la realidad, estamos trabajando en simular transferencias fallidas.
OffRamp en Argentina
En Argentina, para poder realizar el giro de correspondiente, las cuentas bancarias se validarán de que no este bloqueada o inactiva, y que el titular de la cuenta bancaria corresponda al usuario que esta operando. Para ello, tenemos un lote de datos especificos.
Numero de cuenta Documento
0000242600000000009120 34770518
0000362700000000000116 14013056
0000389400000000000055 25715125
4310001322000000000846 11270545
4310001342400000011259 30890437 // Cuenta bancaria inactiva
La forma de operar es la siguiente:
- Tenemos que tener una cuenta de usuario algún documento mencionado anteriormente.
- Creamos una cuenta bancaria POST /bank-accounts. Tomaremos el número de cuenta bancaria correspondiente al documento de la cuenta de usuario creada previamente. Ejemplo para una cuenta de usuario con documento número: 34770518
{
"countryCode": "ARG",
"currencySymbol": "ARS",
"accountNumber": "0000242600000000009120",
"email": "example@mail.com"
}
- Si todo esta bien, la cuenta bancaria quedará verificada y podrá operar a través de ella. Caso contrario, la cuenta bancaria quedará invalida para esa cuenta de usuario.
- Crear el quote POST /quotes.
- Crear orden POST /orders.