Envío de solicitud de pago

Puedes enviar un mensaje SMS con tu solicitud de pago de forma individual a algun número, tu solicitud se agregará al final de mensaje

Encabezados
Atributo Descripción Tipo de Dato
apikey   Obligatorio   Clave API generada en la sección de integraciones dentro del panel.   Text  
Atributos
Atributo Descripción Tipo de Dato
number   Obligatorio   Número de telefono del destinatario, formato: XXXXXXXXXX.   Text  
country_code   Obligatorio   Se solicita por cuestión de estandarización, siempre se debe enviar 52 que es el código correspondiente a México   Number  
message   Obligatorio   Mensaje que desea enviar. Si el mensaje contiene algún error o sobrepasa el número de caracteres permitidos se le indicará en la respuesta de la API.

  Nota 1:   El envío de mensajes a través de nuestra API v2 no acepta acentos, si envía acentos en su mensaje estos serán sustituidos automáticamente al procesarlos.
  Text  
template   Obligatorio   Token de la solicitud, se obtiene desde el panel en el apartado de cobranza masiva   Text  
amount   Opcional   Cantidad a cobrar, hasta 2 decimales
  Number  
email   Opcional   Email del destinatario.
  Text  
name   Opcional   Nombre del destinatario.
  Text  
custom   Opcional   Campo personalizado, referencia, idenficador interno, etc. (campo libre).
  Text  
Estatus del proceso
Código Mensaje
paymentrequest_00 Error interno del servidor
paymentrequest_01 Solicitud enviada correctamente
paymentrequest_02 Parámetros incorrectos
paymentrequest_03 No se encontro información relacionada con la solicitud
paymentrequest_04 Error al procesar la solicitud
paymentrequest_05 Error durante el envío
              
    curl -X POST "/paymentrequest/send" -H "apikey: your_apikey" -d "template=your_template_token&number=your_number&message=your_message&country_code=your_country_code"
    
            
                
    $params = array(
      "number" => your_number,
      "country_code" => your_country_code,
      "template" => your_template,
      "message" => your_message
    );
    
    $headers = array(
      "apikey: your_apikey"
    );
    curl_setopt_array($ch = curl_init(), array(
      CURLOPT_URL => "/paymentrequest/send",
      CURLOPT_SSL_VERIFYPEER => 0,
      CURLOPT_HEADER => 0,
      CURLOPT_HTTPHEADER => $headers,
      CURLOPT_POST => 1,
      CURLOPT_POSTFIELDS => http_build_query($params),
      CURLOPT_RETURNTRANSFER => 1
    ));
    $response = curl_exec($ch);
    curl_close($ch);
    
    echo json_encode($response);
    
              
                
    require 'net/http'
    require 'uri'
    
    uri = URI.parse("/paymentrequest/send")
    headers = {
      "apikey": your_apikey
    }
    request = Net::HTTP::Post.new(uri, headers)
    request.set_form_data(
      "number" => your_number,
      "country_code" => your_country_code,
      "template" => your_template,
      "message" => your_message
    )
    req_options = {
      use_ssl: uri.scheme == "https",
    }
    response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
      http.request(request)
    end
    
    puts response.body
    
              
                
    var request = (HttpWebRequest)WebRequest.Create("/paymentrequest/send");
    var postData = "number=your_number&template=your_template_token&message=your_message&country_code=your_country_code";
    var data = Encoding.ASCII.GetBytes(postData);
    Console.WriteLine(postData.ToString());
    request.Method = "POST";
    request.Headers["apikey"] = your_apikey;
    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = data.Length;
    using (var stream = request.GetRequestStream())
    {
      stream.Write(data, 0, data.Length);
    }
    var response = (HttpWebResponse)request.GetResponse();
    var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
    
    Console.WriteLine(responseString);
    
              
                
    var request = require('request');
    
    var targetURL = '/paymentrequest/send'
    var response = request.post(
      {
        url: targetURL,
        headers: {
          "apikey": your_apikey
        },
        form: {
          "number": your_number,
          "template": your_template_token,
          "message" : your_message,
          "country_code" : your_country_code
        }
      }, (err, res, body) => {
        if(err == null){
          console.log(body);
        }
      }
    );
    
              
                
    import requests
    
    targetURL = "/paymentrequest/send"
    headers = {
      'apikey':your_apikey
    }
    data = {
      'number':your_number,
      'template':your_template_token,
      'message':your_message,
      'country_code':your_country_code,
    }
    r = requests.post(url = targetURL, data = data, headers = headers)
    
    print(r.text)
    
              
                
No available
              
                
No available
              
                
No available
              
Respuesta:
    {
      "success":true,
      "message": "tu solicitud fue enviada correctamente",
      "status":200,
      "code":"paymentrequest_01"
    }
    

Envío de solicitud de pago recurrente con stripe

Cobra por SMS de forma automática. Crea una suscripcion definiendo el monto y la periodicidad. Tus cargos se realizarán solos en cada periodo de forma automática y segura.

El cobro por suscripción está limitado a aquellas solicitudes de pago configuradas con Stripe como método de pago.

Encabezados
Atributo Descripción Tipo de Dato
apikey   Obligatorio   Clave API generada en la sección de integraciones dentro del panel.   Text  
Atributos
Atributo Descripción Tipo de Dato
number   Obligatorio   Número de telefono del destinatario, formato: XXXXXXXXXX.   Text  
country_code   Obligatorio   Se solicita por cuestión de estandarización, siempre se debe enviar 52 que es el código correspondiente a México   Number  
message   Obligatorio   Mensaje que desea enviar. Si el mensaje contiene algún error o sobrepasa el número de caracteres permitidos se le indicará en la respuesta de la API.

  Nota 1:   El envío de mensajes a través de nuestra API v2 no acepta acentos, si envía acentos en su mensaje estos serán sustituidos automáticamente al procesarlos.
  Text  
template   Obligatorio   Token de la solicitud, se obtiene desde el panel en el apartado de cobranza masiva   Text  
amount   Obligatorio   Cantidad a cobrar, hasta 2 decimales
  Number  
subscription_name   Obligatorio   Nombre de la suscripción. (Ej. Membresía).
  Text  
interval   Obligatorio   Período de cobros .

  day   Período de cobro por día(s)
  week   Período de cobro por semana(s)
  month   Período de cobro por mes(s)
  year   Período de cobro anual
  Text  
frequency   Obligatorio   Frecuencia.

(Ej. frequency:  15  , interval:  day  . 1 Cargo cada 15 días)
(Ej. frequency:  2 , interval:  month  . 1 Cargo cada 2 meses)
  Number  
total_cycles   Opcional   Cantidad máxima de cargos programados. Por defecto:  sin límite    Number  
subscription_description   Opcional   Descripción de la suscripción.
  Text  
notification_webhook   Opcional   URL de notificación de estatus de pago.
  Text  
email   Opcional   Email del destinatario.
  Text  
name   Opcional   Nombre del destinatario.
  Text  
custom   Opcional   Campo personalizado, referencia, idenficador interno, etc. (campo libre).
  Text  

Importante

Stripe puede tardar hasta una hora en procesar el cobro. En caso de que falle por falta de fondos u otros motivos técnicos, se realizarán 4 intentos adicionales durante 21 días antes de proceder con la cancelación.
Estatus del proceso
Código Mensaje
paymentrequest_00 Error interno del servidor
paymentrequest_01 Solicitud enviada correctamente
paymentrequest_02 Parámetros incorrectos
paymentrequest_03 No se encontro información relacionada con la solicitud
paymentrequest_04 Error al procesar la solicitud
paymentrequest_05 Error durante el envío
paymentrequest_06 Solicitud no elegible para modalidad de suscripción
paymentrequest_07 Error al inicializar el recurso de pago con el proveedor (stripe).
              
    curl -X POST "/paymentrequest/send" -H "apikey: your_apikey" -d "template=your_template_token&number=your_number&message=your_message&country_code=your_country_code"
    
            
                
    $params = array(
      "number" => your_number,
      "country_code" => your_country_code,
      "template" => your_template,
      "message" => your_message
    );
    
    $headers = array(
      "apikey: your_apikey"
    );
    curl_setopt_array($ch = curl_init(), array(
      CURLOPT_URL => "/paymentrequest/send",
      CURLOPT_SSL_VERIFYPEER => 0,
      CURLOPT_HEADER => 0,
      CURLOPT_HTTPHEADER => $headers,
      CURLOPT_POST => 1,
      CURLOPT_POSTFIELDS => http_build_query($params),
      CURLOPT_RETURNTRANSFER => 1
    ));
    $response = curl_exec($ch);
    curl_close($ch);
    
    echo json_encode($response);
    
              
                
    require 'net/http'
    require 'uri'
    
    uri = URI.parse("/paymentrequest/send")
    headers = {
      "apikey": your_apikey
    }
    request = Net::HTTP::Post.new(uri, headers)
    request.set_form_data(
      "number" => your_number,
      "country_code" => your_country_code,
      "template" => your_template,
      "message" => your_message
    )
    req_options = {
      use_ssl: uri.scheme == "https",
    }
    response = Net::HTTP.start(uri.hostname, uri.port, req_options) do |http|
      http.request(request)
    end
    
    puts response.body
    
              
                
    var request = (HttpWebRequest)WebRequest.Create("/paymentrequest/send");
    var postData = "number=your_number&template=your_template_token&message=your_message&country_code=your_country_code";
    var data = Encoding.ASCII.GetBytes(postData);
    Console.WriteLine(postData.ToString());
    request.Method = "POST";
    request.Headers["apikey"] = your_apikey;
    request.ContentType = "application/x-www-form-urlencoded";
    request.ContentLength = data.Length;
    using (var stream = request.GetRequestStream())
    {
      stream.Write(data, 0, data.Length);
    }
    var response = (HttpWebResponse)request.GetResponse();
    var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
    
    Console.WriteLine(responseString);
    
              
                
    var request = require('request');
    
    var targetURL = '/paymentrequest/send'
    var response = request.post(
      {
        url: targetURL,
        headers: {
          "apikey": your_apikey
        },
        form: {
          "number": your_number,
          "template": your_template_token,
          "message" : your_message,
          "country_code" : your_country_code
        }
      }, (err, res, body) => {
        if(err == null){
          console.log(body);
        }
      }
    );
    
              
                
    import requests
    
    targetURL = "/paymentrequest/send"
    headers = {
      'apikey':your_apikey
    }
    data = {
      'number':your_number,
      'template':your_template_token,
      'message':your_message,
      'country_code':your_country_code,
    }
    r = requests.post(url = targetURL, data = data, headers = headers)
    
    print(r.text)
    
              
                
No available
              
                
No available
              
                
No available
              
Respuesta:
    {
      "success":true,
      "message": "tu solicitud fue enviada correctamente",
      "status":200,
      "code":"paymentrequest_01"
    }