Ejemplos y entorno
Cada método incluye los mismos ocho lenguajes. Usa códigos actuales y tus propios IDs. Configura solo las variables del método elegido. Los comandos y dependencias técnicas se indican a continuación.
Entorno
| Lenguaje | Entorno |
|---|---|
| cURL | Bash y cURL 7.76+; comprueba status en la respuesta JSON |
| JavaScript / TypeScript | Node.js 22+; TypeScript 5+ con tipos de Node |
| Python | Python 3.10+, biblioteca estándar |
| PHP | PHP 8.1+ y ext-curl |
| Go | Go 1.22+, biblioteca estándar |
| C# | .NET 8+, aplicación de consola |
| Java | Java 11+, Jackson Databind en el classpath |
Java usa Jackson para comprobar status en el JSON. Dependencia Maven (Maven Central):
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.22.4</version>
</dependency># Bash / macOS / Linux
export SMSPVA_API_KEY='YOUR_API_KEY'
export SMSPVA_EMAIL_SCODE='CODE_FROM_LIVE_SERVICES'
export SMSPVA_EMAIL_ORDER_ID='YOUR_EMAIL_ORDER_ID'
export SMSPVA_EMAIL_MESSAGE_ID='ID_FROM_GET_MAILS'
export SMSPVA_EMAIL_ALIAS_ID='ID_FROM_ORDER_ALIASES'
# Optional: set SMSPVA_EMAIL_PCODE from get_providers; unset means any provider.
unset SMSPVA_EMAIL_PCODE$env:SMSPVA_API_KEY = 'YOUR_API_KEY'
$env:SMSPVA_EMAIL_SCODE = 'CODE_FROM_LIVE_SERVICES'
$env:SMSPVA_EMAIL_ORDER_ID = 'YOUR_EMAIL_ORDER_ID'
$env:SMSPVA_EMAIL_MESSAGE_ID = 'ID_FROM_GET_MAILS'
$env:SMSPVA_EMAIL_ALIAS_ID = 'ID_FROM_ORDER_ALIASES'
Remove-Item Env:SMSPVA_EMAIL_PCODE -ErrorAction SilentlyContinue| Variable | Parámetro |
|---|---|
SMSPVA_EMAIL_DTYPE | dtype; valor predeterminado week |
SMSPVA_EMAIL_DCOUNT | dcount; valor predeterminado 1 |
SMSPVA_EMAIL_T | t, page size, default 50 |
SMSPVA_EMAIL_S | s, offset, default 0 |
SMSPVA_EMAIL_SQ | sq, search, example verification |
SMSPVA_EMAIL_PCODE | pcode; se omite si no tiene valor |
Ejecuta los ejemplos cURL en Bash. Guarda Java como Example.java, Go como main.go y C# como Program.cs en un proyecto de consola .NET. Compila TypeScript antes de ejecutarlo. Los demás ejemplos leen directamente las variables de entorno.
Las solicitudes codifican los parámetros y usan un timeout de 30 segundos. Las claves viajan en la URL: ocúltalas en los registros públicos. Los métodos de listas públicas no envían la clave, aunque esté configurada.
Usa IDs de correo de tu propia cuenta. Los ejemplos no repiten automáticamente solicitudes de pago; comprueba el pedido si no sabes si la operación se completó.