SMSPVAdevelopers
Rental API
SMSPVA / DOCUMENTATION

Ejemplos de Rental

Ocho lenguajes con autenticación y parámetros query de alquiler.

SMSPVA API

Los 22 métodos incluyen cURL, JavaScript, TypeScript, Python, PHP, Go, C# y Java. Usan GET y parámetros codificados en https://smspva.com/api/rent.php.

Requisitos

cURL 7.76+ en shell POSIX; Node.js 22.16+ para JavaScript; proyecto Node ESM con tipos Node para TypeScript; Python 3.10+; PHP 8.1+ con curl; Go 1.20+; consola .NET 8+; Java 11+ con Jackson Databind.

Guarda JavaScript como Example.mjs, TypeScript como Example.mts, Python como Example.py y PHP como Example.php. Para C# usa Program.cs. En Java añade Jackson a tu proyecto Maven y ejecútalo con las dependencias en el classpath o mediante el IDE:

<dependency>
  <groupId>com.fasterxml.jackson.core</groupId>
  <artifactId>jackson-databind</artifactId>
  <version>2.22.4</version>
</dependency>

Fuente: Maven Central. Jackson permite comprobar status JSON incluso con HTTP 200.

Variables

# macOS / Linux / WSL
export SMSPVA_API_KEY="YOUR_API_KEY"
# PowerShell
$env:SMSPVA_API_KEY = "YOUR_API_KEY"
$env:SMSPVA_RENTAL_ORDER_ID = "123"
$env:SMSPVA_RENTAL_NUMBER = "79335445295"

Sustituye id y número por valores reales de Rental. Los métodos públicos no solicitan clave; los de clave opcional la omiten si no está configurada. Se envía como apikey query, no en cabeceras. Ejecuta las solicitudes de cuenta en servidor y oculta apikey en logs de acceso.

Los demás parámetros usan ejemplos de la fuente. Puedes cambiar el código o usar SMSPVA_RENTAL_COUNTRY, SERVICE, SERVICES, DTYPE, DCOUNT, SKIP, TAKE o RENT_DAYS con el prefijo completo SMSPVA_RENTAL_ y solo donde se admiten. En cURL edita los literales directamente.

Opcionales y respuestas

Los ejemplos mínimos omiten provider, partner_key y extend. Añádelos solo donde estén documentados. partner_key es query de Rental, distinto de partnerkey de Activation V2.

Los ejemplos usan timeout de 30 segundos, codifican los valores y no reintentan automáticamente. cURL imprime el cuerpo: comprueba status antes de usar data. Los otros lenguajes comprueban HTTP y status=1.

En esta página