Boton de pago
Cajita de pagos | RecomendadoBotón de pago por redirecciónTokenizaciónSplit de Pagos
Plugins
WoocommercePrestashop
APIs
Links de PagoAPI SalePagos MasivosWebViewNotificación ExternaAPI UserConsulta por LotesPre-registro de comercios
Soporte
visita payphone.app
  • 🔹📎¿Qué son Pagos Masivos?

  • 🔹🛡️ Proceso de Autorización

  • 🔹🧩 Aplicación Tipo Pago y Usuario Autorizador

  • 🔹🛠️ Implementación de Pagos Masivos

  • 🔹🧾 Consulta de Pagos Masivos

  • 🔹📈 Visualizar Pagos Masivos

  • 🔹👥 Verificar Usuarios de Payphone Personal

Pagos Masivos Payphone

📎¿Qué son Pagos Masivos?

El servicio de Pagos Masivos Payphone permite a los comercios realizar pagos a otros comercios o usuarios personales Payphone de forma automatizada a través de un servicio web (API). Este proceso facilita la gestión de pagos de manera eficiente y simplificada.

El servicio de pagos masivos se suma a nuestra amplia gama de soluciones diseñadas para optimizar la gestión financiera de su negocio.

🔄Flujo de Pagos Masivos

  1. Conexión API: Inicie el proceso utilizando nuestro servicio web de pagos masivos a través de una API intuitiva.
  2. Especificación de pagos: Se debe proporcionar un arreglo con los montos a pagar y los identificadores de las cuentas Payphone de destino.
  3. Ejecución instantánea: Una vez procesada la solicitud, los pagos se realizan de forma inmediata a las cuentas especificadas.

🔍Flujo de Consulta de Pagos Masivos

  1. Conexión API de consulta: Acceda al servicio web de consulta de pagos masivos mediante nuestra API simplificada.
  2. Identificación del lote: Especifique el número de lote y la página de consulta deseada.
  3. Resultado de la consulta: El servicio devolverá el estado detallado de cada pago dentro del lote consultado.

⚠️Consideraciones Importantes: ¡Puntos Clave a Tener en Cuenta!

🔐Acceso al servicio

  1. Los comercios de Payphone Business deben solicitar autorización previa para utilizar este servicio.
  2. Consulte la sección "Proceso de Autorización" para obtener información detallada.

🧩Tipo de Aplicación

  1. La integración requiere una aplicación de tipo "Pago".
  2. Este tipo de aplicación es específico para este servicio y solo estará disponible si cuenta con los permisos necesarios.
  3. Las aplicaciones de tipo "Pago" no disponen de un entorno de pruebas.

👥 Usuario Necesarios

  1. Desarrollador: Encargado de configurar la aplicación de tipo "Pago" en Payphone Developer.
  2. Autorizador de aplicación de pago: Responsable de aprobar las aplicaciones creadas por el desarrollador.
    • Este rol se activa automáticamente con los permisos de pagos masivos.
    • ¡Puedes crear un usuario nuevo o darle este poder a uno que ya tengas!
    • ❗Importante: El usuario desarrollador no debe considerarse como Autorizador.

🛡️Seguridad

  1. Recuerda, este servicio mueve dinero real 💸 entre cuentas Payphone, ¡así que la seguridad es primordial!
  2. El comercio debe gestionar las credenciales con la máxima seguridad y rigurosidad para proteger el token de autenticación y la contraseña de codificación.
  3. Evite almacenar estas credenciales en texto plano o en código visible para el cliente, ya que una filtración podría comprometer la seguridad de las transacciones.

⏱️Restricción de llamadas al servicio

  1. El servicio web de Pagos Masivos por API puede ser llamado como mínimo una vez por minuto, o con mayor frecuencia según lo defina el comercio.
  2. El servicio web de consulta de pagos masivos por API debe ser llamado al menos 10 segundos después de haber obtenido la respuesta del API de pagos masivos.

🛡️Proceso de Autorización para Pagos Masivos

El acceso al servicio de Pagos Masivos Payphone requiere una autorización previa. A continuación, se detalla el proceso:

✉️ Solicitud de Autorización:

Para iniciar el proceso, el comercio debe enviar un correo electrónico a nuestra area comercial de Payphone con la siguiente información:

📨 Correo electrónico de contacto: Las solicitudes pueden enviarse a requests.docs@payphone.app

  1. Asunto: Activación de la funcionalidad: Pagos Masivos
  2. Identificador del comercio: RUC, Cédula de Identidad
  3. Nombre del comercio
  4. Giro de Negocio: la actividad o conjunto de actividades principales que realiza la empresa para generar ingresos.
  5. Motivo detallado de la solicitud: Explicar el uso que se le dará al servicio y los beneficios que aportará al negocio.
  6. Información de contacto del solicitante: Nombre completo, número de teléfono y correo electrónico.
🔍Revisión y Evaluación por el Agente Comercial:

El agente comercial de Payphone revisará cuidadosamente la solicitud, analizando los siguientes aspectos:

  1. Viabilidad comercial: Se evaluará si el servicio solicitado se alinea con la estrategia y los objetivos de Payphone.
  2. Riesgos: Se identificarán y evaluarán los posibles riesgos asociados con la activación del servicio, como riesgos de seguridad o fraude.
  3. Investigación adicional: El agente comercial podrá solicitar información adicional al cliente si es necesario para completar el análisis.
  4. Reuniones: El agente comercial podrá programar reuniones con el cliente para discutir la solicitud en detalle y aclarar cualquier duda.

🏢Validación del Comercio:

Payphone realizará una verificación exhaustiva de la información del comercio, incluyendo:

  1. Verificación de identidad: Se verificará la identidad del comercio y sus representantes.
  2. Datos de contacto: Se validarán los datos de contacto proporcionados.
  3. Actividad comercial: Se analizará la actividad comercial del comercio.
  4. Evaluación de riesgos: Se evaluarán los riesgos asociados al comercio, como riesgo crediticio o riesgo de fraude.
  5. Cumplimiento normativo: Se verificará que el comercio cumple con todas las regulaciones y normativas aplicables.
  6. Firma de acuerdos: Se firmarán acuerdos de responsabilidad entre Payphone y el comercio para formalizar la relación.

📏Políticas de Seguridad:

De acuerdo con las políticas de seguridad de Payphone, se requiere que el comercio mantenga el 10% del saldo obtenido a través de la plataforma durante un período de 6 meses. Este plazo permite verificar la ausencia de transacciones no reconocidas o pagos no autorizados.

✅Aprobación de la Solicitud:
  1. Autorización: Una vez que el comercio haya sido validado y se hayan obtenido las aprobaciones internas, el agente comercial autorizará el uso del servicio de Pagos Masivos.
  2. Activación: El área técnica de Payphone procederá a activar el servicio para el cliente.
  3. Notificación: Se notificará al cliente que el servicio ha sido activado y se le proporcionarán las instrucciones de uso.
📡Seguimiento y Monitoreo:
  1. Monitoreo continuo: Payphone realizará un seguimiento continuo del uso del servicio para asegurar su correcto funcionamiento y detectar posibles problemas.
  2. Soporte: Se brindará soporte técnico al cliente en caso de cualquier inconveniente.

🧩 Configuración Inicial: Aplicación Tipo Pago y Usuario Autorizador

Para implementar la API de Pagos Masivos, primero es necesario crear una aplicación de tipo "Pago" y autorizarla. A continuación, se detalla el proceso:

⚙️Paso 1: Crear la Aplicación de tipo "PAGO"

Acceder a Payphone Developer: Inicie sesión en Payphone Developer con su usuario desarrollador.

  1. Si no dispone de un usuario desarrollador, el usuario administrador puede crearlo siguiendo las instrucciones.
Crear Usuario Desarrollador

Crear nueva aplicación.

  1. Clic sobre el botón "Agregar+"
  2. Seleccione el tipo de aplicación "PAGO" y complete los datos requeridos.

Credenciales de autenticación (TOKEN).

  1. En la pestaña "Credenciales" de su aplicación de tipo "PAGO", encontrará su token de autenticación y en la pestaña "Detalles" su contraseña de codificación.
  2. ⚠️Importante: El entorno de este tipo de aplicación solo se puede usar en "Producción".
  3. Guarde este token y la contraseña de forma segura, ya que lo necesitará para realizar las integraciones con la API de Pagos Masivos.
✅ Paso 2: Autorizar la Aplicación de tipo "PAGO"

Dado que esta integración gestionará el saldo de la billetera de la cuenta de un comercio hacia otros usuarios o comercios de la red Payphone, es necesario autorizar la aplicación creada por el usuario desarrollador.

Para habilitar la aplicación creada, siga los siguientes pasos:

1. Acceder a Payphone Business: Inicie sesión en Payphone Business con su usuario con rol de "Autorizador de la Aplicación de Pago".

🤔 Si no dispone de un usuario con rol "Autorizador de la Aplicación de Pago", el usuario administrador puede crearlo siguiendo las instrucciones:

  1. Inicie sesión en Payphone Business con su usuario Administrador
  2. Diríjase a la sección "Usuarios" y seleccione "Crear Usuario" o "Editar Usuario" (✏️).
  3. Complete el formulario ingresando todos los datos requeridos y asegúrese de seleccionar el rol "Autorizador de la Aplicación de Pago".

2. Acceder al menú "Apps de tipo pago": Una vez dentro de Payphone Business, tendrá acceso al menú "Apps de tipo pago".

  1. Haga clic en el menú "Apps de tipo pago".
  2. Se mostrará una lista con las aplicaciones de tipo "PAGO".
  3. Seleccione la aplicación que desea autorizar y haga clic en la opción  ✔️ de la columna "Acciones" .
  4. Aparecerá una pregunta: "¿Está seguro de que quiere activar esta App?". ¡Dile que "SÍ"!
  5. Se solicitará que ingrese la contraseña del usuario y haz clic en "Confirmar".
  6. ¡Listo! Haz clic en "OK".
  7. Podras verificar que el estado de la aplicación cambio a Aprobado.


Tu aplicación "PAGO" está autorizada y lista para conectarse con nuestra API de Pagos Masivos.


⚠️ ¡Recuerda! Si intentas hacer una solicitud a la API sin haber autorizado la aplicación, recibirás el siguiente error:

{
    "message": "Validaciones fallidas",
    "errorCode": 800,
    "errors": [
        {
            "message": "",
            "errorCode": 0,
            "ErrorDescription":[
            	"Compañia no tiene permitido realizar pagos masivos."
            ]
        }
    ]
}

🛠️Guía de Implementación de Pagos Masivos

🧩API StorePayments/transfer

Este método permite transferir montos a usuarios o comercios Payphone.
Para utilizarlo, debe realizar una solicitud POST como se muestra a continuación:

🔗 URL para la solicitud POST

https://pay.payphonetodoesposible.com/api/StorePayments/transfer

🔐Es fundamental incluir las siguientes cabeceras en la solicitud:

  • Authorization: bearer TU_TOKEN (Token de autenticación de la aplicación, precedido por la palabra "Bearer").
  • Content-type: application/json (Formato de los datos: JSON).

📦 Estructura del Cuerpo de la Solicitud:

El cuerpo de la solicitud debe ser un objeto JSON con la siguiente estructura:

{
      "currency":"USD",
      "reference":"Referencia de Lote de pagos",
      "paymentItems":"{{encriptado}}"
}

📄Descripción de los campos :

🔸Currency: Código de moneda ISO 4217. (ej:USD)

🔸Reference: Motivo o referencia específica del lote de pagos.

🔸PaymentItems: consta de un arreglo encriptado en AES 256 CBC sin vector de inicialización. (Se detalla a continuación)

📦Estructura del arreglo paymentItems (antes de encriptar)

El arreglo paymentItems contiene la información de todos los pagos que se realizarán entre cuentas Payphone:

[
    {
        "identifier":"1701111111001",
        "customerType":"B",
        "amount":200,
        "reference":"id unico de transferencia"
    },
    {
        "identifier":"593984111111",
        "customerType":"C",
        "amount":200,
        "reference":"id unico de transferencia"
    }
]

🧾 Descripción de cada campo:

🔸CustomerType: (string) Indica el tipo de usuario.

  1. B : Usuario de Payphone Business (el campo identifier recibe como valor el número de identificación del comercio)
  2. C : Usuario de Payphone Personal (el campo identifier recibe como valor un número de teléfono).

🔸Identifier: Identificador de usuario de Payphone Business o Payphone Personal:

  1. Para Business: Número de Identificación de un usuario de Payphone Business, RUC(019041XXXX001) o CI (019041XXXX) o el identificador con el cual el comercio se registró.
  2. Para Personal: Número de teléfono de un usuario de Payphone Personal.
    Formato:  Código País + número telefónico. Ej. 59398XXXXXXX

🔸Amount: 💲es el valor que se pagará al actor registrado.

  1. Número Entero: Valor expresado en centavos (multiplica el valor en dólares por 100).

🔸Reference: Identificador que le entrega el comercio

  1. Cadena de Caracteres: cadena de caracteres que representen un identificador para el comercio.
  2. Seguimiento: Este identificador permite al comercio dar un seguimientos de los pagos que realice a los distintos usuarios Payphone.

⚠️ ¡Puntos Importantes a Recordar!

  1. Pagos a Usuarios Personales: Al realizar transferencias mediante pagos masivos a usuarios de Payphone Personal, si el número de teléfono no está registrado, Payphone pre registra este usuario, creará su billetera y le transferirá el saldo indicado.
  2. ¡Verifica antes de enviar! Para evitar transferencias a números no registrados en Payphone, puede revisar la sección de "Verificar Usuarios de Payphone" para usar nuestros servicios de consultas de usuarios.
  3. Pagos a Usuarios Business: Al realizar transferencias a usuarios de Payphone Business, si el identificador del comercio no está registrado, Payphone cancelará la transferencia y mostrará el error de "Tienda no existe" en la consulta del lote.
🔐 Encriptación del arreglo paymentItems

Para utilizar el servicio de pagos masivos es necesario que el valor del campo paymentItems esté encriptado para posteriormente enviarlo en la solicitud.

El algoritmo de encriptación a utilizar es AES 256 CBC sin vector de inicialización para cifrar el objeto JSON antes de enviarlo en la solicitud.

  1. 🔑 Clave de Encriptación: Consulta la clave de encriptación específica en la configuración de Payphone Developer.

🧱 Ejemplo encriptación:

Javascript
PHP
<!DOCTYPE html>
<html lang="es">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 
    <title>Encriptacion AES 256 CBC</title>  
    <script src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/aes.js"></script>
</head>
<body>
    <h1>Encriptacion AES 256 CBC sin vector de inicializacion</h1>
    <div><a>Objeto JSON: <pre id="objetJSON"></pre></a></div>
    <div><a>Valor Encriptado : <strong id="result"></strong></a></div>       

    <script>
         //funcion que encripta en AES 256 CBC sin vector de inicializacion
         function encrypted_aes(objet) {
                const key = CryptoJS.enc.Utf8.parse('your_coding_password');
                const iv = CryptoJS.enc.Utf8.parse('');
                const encrypted = CryptoJS.AES.encrypt(objet, key,{ iv: iv });
                const result_aes = encrypted.ciphertext.toString(CryptoJS.enc.Base64);
                return result_aes;
            }        
        let  objetJSON=[
            { 
                "identifier":"593999999999",
                "customerType": "C",
                "amount": 500,
                "reference":"id_unico_c_001"
            },
            { 
                "identifier": "0123456789001",
                "customerType": "B",
                "amount": 442,
                "reference":"id_unico_b_101"
            }
        ];
        //ejecutar funcion de encriptacion para obtener paymentItems
        let myPaymentItems=encrypted_aes(JSON.stringify(objetJSON)); 
        //se muestra resultados
        document.getElementById("objetJSON").innerHTML=JSON.stringify(objetJSON, null, 2);
        document.getElementById("result").innerHTML=myPaymentItems;        
        console.log("Valor Encriptado : "+myPaymentItems);
    </script>
</body>
</html>
<?php
    //funcion que encripta en AES 256 CBC sin vector de inicializacion
    function encrypt($object) {
        error_reporting(E_ERROR | E_PARSE | E_NOTICE);
        $encrypted = base64_encode(openssl_encrypt($object,'AES-256-CBC',"your-coding-password",OPENSSL_RAW_DATA,""));   
        error_reporting(E_ALL);
        return $encrypted;
    }
    //Objeto JSON que contiene los usuarios y los montos a pagar
    $objetJSON=array(
        array( 
            "identifier"=> "+593984112233",
            "customerType"=> "C",
            "amount"=>500,
            "reference"=> "id_unico_c_001",
        ),
        array( 
            "identifier"=> "0123456789001",
            "customerType"=> "B",
            "amount"=>442,
            "reference"=> "id_unico_b_101",
        )
    );
    //ejecutar funcion de encriptacion para obtener paymentItems
    $paymentItems=encrypt(json_encode($objetJSON));  
    //se muestra resultados
    echo "<h1>Encriptacion AES 256 CBC sin vector de inicializacion</h1>";
    echo "Respuesta : <pre>".json_encode($objetJSON,JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT )."</pre>";    
    echo "<a>Valor Encriptado : <strong>".$paymentItems."</strong></a>";

?>

Una vez implementados estos pasos, el comercio podrá generar transferencias entre cuentas Payphone utilizando la solicitud HTTP POST al API de pagos masivos.

📬Respuesta a la solicitud POST de Pagos Masivos :

Una vez que envías tu solicitud, Payphone te responderá con un objeto JSON que te dará información general sobre el lote:

{
    "total": 2,
    "batchId": 12345,
    "pending": false,
    "message": "Proceso de pago masivo generado satisfactoriamente."
}
📝Descripción de parámetros de respuesta

🔸Total: número de registros en el lote

🔸batchId: número del lote

🔸pending: si la solicitud se encuentra pendiente

🔸message: texto que indica que el proceso para ejecutar las transferencias se inició correctamente


⚠️ ¡Recuerda estos puntos clave sobre la API!

  1. ⏱️ Frecuencia de Solicitudes al API: Se puede realizar una vez cada minuto.
  2. Registros por lote: El API soporta hasta 1000 registros por solicitud.
  3. Respuesta del API: Solo representa lo que paso con el lote. Para saber que paso con cada pago individual, debe realizar la consulta de los pagos por número de lote.
  4. ⏳Tiempo para Consulta: Se recomienda realizar la consulta de los resultados de cada transferencia 10 segundos después de ejecutar el API de pagos masivos.
  5. Paginación: Si el lote contiene muchos registros, la respuesta de la consulta se paginara. Utilice el parámetro page para navegar entre las páginas.
  6. 💸Saldo Real: Recordar que el servicio realiza movimientos reales de saldo entre cuentas Payphone.
  7. Credenciales: Es fundamental que el establecimiento gestione las credenciales con la máxima seguridad y rigurosidad para proteger el token de autenticación y la contraseña de codificación.
  8. Almacenar: Estas credenciales no deben almacenarse en texto plano o en el código visible para el cliente, ya que una fuga de estas podría comprometer la seguridad de los saldos del comercio.
  9. Proceso: las solicitudes al API se debería realizar en backend.
🧱 Ejemplo de solicitud POST de Pagos Masivos

A continuación, se presenta un ejemplos de cómo realizar una solicitud POST de pagos masivos:

PHP
<?php
    //Funcion q ejecuta una solicitud http POST
    function curlPost($urlAPI, $headers,$body) {
        //Iniciar solicitud curl: POST 
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $urlAPI);
        curl_setopt($curl, CURLOPT_POST, 1);
        curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($curl, CURLOPT_POSTFIELDS, $body);    
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        //Respuesta en formato JSON
        $curl_response = curl_exec($curl);
        //Finaliza solicitud curl: POST
        curl_close($curl);
        return json_decode($curl_response);
    }
    // funcion de encriptacion en AES 256 CBC sin vector de inicializacion
    function encrypt($objet) {
        error_reporting(E_ERROR | E_PARSE | E_NOTICE);
        $encrypted = base64_encode(openssl_encrypt($objet,'AES-256-CBC',"your-coding-password",OPENSSL_RAW_DATA,""));   
        error_reporting(E_ALL);
        return $encrypted;
    } 

    /*## Preparar credenciales como variables para la solicitud ##*/
    $token="your_token";
        
    //Objeto JSON que contiene los usuarios y los montos a transaferir
    $objetJSON=array(
        array( 
            "identifier"=> "593984112233",
            "customerType"=> "C",
            "amount"=>100,
            "reference"=> "id_unico_c_001",
        ),
        array( 
            "identifier"=> "0123456789001",
            "customerType"=> "B",
            "amount"=>100,
            "reference"=> "id_unico_b_101",
        )
    );
    //ejecutar funcion de encriptacion para obtener paymentItems
    $paymentItems=encrypt(json_encode($objetJSON));    

    /*## Preparar informacion para la solicitud POST ##*/
    //URL del servicio payphone
    $url="https://pay.payphonetodoesposible.com/api/StorePayments/transfer";
    //Preparar cabecera para la solicitud
    $headers[] = "Authorization: Bearer ".$token ;//CREDENCIALES DE CONFIGURACION
    $headers[] = "Content-Type: application/json" ;//TIPO DE APLICACION    
     
    //Preparar objeto JSON para solicitud
    $data = array(        
        "currency"=> "USD", 
        "reference"=> "Lote de transferencias de prueba", 
        "paymentItems"=> $paymentItems       
    );
    $bodyJSON = json_encode($data); //objeto de tipo JSON

    //realizar solicitud http POST
    $result=curlPost($url, $headers,$bodyJSON);

    //Mostrar Resultado en Pantalla
    echo "<h1>Prueba de Pagos Masivos</h1> <br>";
    echo "Cuerpo Solicitud : <pre>".json_encode($data,JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT )."</pre>"; 
    echo "Valores a Transferir: <pre>".json_encode($objetJSON,JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT )."</pre>";    
    echo "Respuesta : <pre>".json_encode($result,JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT )."</pre>";
?>

Si has llegado a este punto, terminaste la primera parte. En la siguiente sección, te explicaremos cómo Consultar el estado de las transferencias realizadas a los usuarios Payphone.

🧾Consulta de Pagos Masivos

Una vez que se haya completado la solicitud de Pago Masivos, Payphone te responderá con un objeto JSON que te dará información general sobre el lote.

Estos datos incluirá el número de lote (batchId) esenciales para realizar la consulta.

✔️API StorePayments?batchId={#lote}&page={#pagina}

Este método permite consultar el estado de las transferencias realizadas en un lote específico a usuarios o comercios Payphone.

Para utilizarlo, debe realizar una solicitud GET como se muestra a continuación:

🔗Endpoint para solicitud GET

https://pay.payphonetodoesposible.com/api/StorePayments?batchId=12345&page=1

📤Parámetros de la Solicitud

  1. batchId: Identificador único del lote de pagos que deseas consultar.
  2. page: Número de la página. Si el lote tiene varios registros, puedes utilizar este parámetro para navegar entre las diferentes páginas de resultados. La primera consulta devolverá el número total de páginas que puedes consultar

🔐 Es fundamental incluir las siguientes cabeceras en la solicitud:

  • Authorization: bearer TU_TOKEN (Token de autenticación de la aplicación, precedido por la palabra "Bearer". Este token es el mismo que utilizaste al preparar la transacción inicialmente).
  • Content-type: application/json (Formato de los datos: JSON).
📬Respuesta de Consulta de Pagos Masivos :

La respuesta será un objeto JSON que contiene información tanto sobre las transferencias aprobadas como sobre las que no fueron completadas, junto con el motivo del rechazo si aplica.

{
    "totalRecords": 2,
    "currentPage": 1,
    "totalPages": 1,
    "listPayments": [
        {
            "identifier": "0123456789001",
            "customerType": "B",
            "amount": 1.00,
            "currency": "USD",
            "reference": "id_unico_b_101",
            "transactionId": 47207149,
            "status": "Aprobado"
        },
        {
            "identifier": "+593984112233",
            "customerType": "C",
            "amount": 1.00,
            "currency": "USD",
            "reference": "id_unico_c_001",
            "message": "Número de teléfono inválido"
        }
    ]
}

💡 Entendiendo la Respuesta:

  1. ✅ El primer pago fue aprobado, con una transacción exitosa, el estado es "Aprobado" y se muestra el transactionId.
  2. ❌ El segundo pago fue rechazado debido a un número de teléfono inválido, y se incluye el mensaje con el motivo.
📝Descripción de parámetros de respuesta

🔸totalRecords: Número total de registros en el lote.

🔸currentPage: Número de la página actual.

🔸totalPages: Número total de páginas disponibles para este lote de pagos.

🔸listPayments: Lista de los pagos procesados a los diferentes usuarios Payphone, cada uno con los siguientes detalles:

  1. identifier: Identificador del usuario Payphone (Business o Personal).
  2. customerType: Tipo de usuario Payphone (B: Business o C: Personal).
  3. amount: Monto de la transferencia.
  4. currency: Moneda utilizada en la transacción (ej. USD).
  5. reference: Identificador de control asignado por el comercio.

✅ En caso de transferencias aprobadas se mostrará 2 campos con la información y estado del pago

  1. transactionId:  Número de transacción generado en la transferencia.
  2. status:  Estado de la transferencia ("Aprobado").

❌ En caso de transferencias canceladas se mostrará el campo con el motivo del rechazo del pago

  1. message: Motivo del rechazo de la transferencia.
🧱 Ejemplo de solicitud GET para consultas de pagos masivos

A continuación, se presenta un ejemplo de cómo realizar solicitudes GET para consultas de pagos masivos:

PHP
<?php
    //Funcion q ejecuta una solicitud http GET
    function curlPost($urlAPI, $headers) {
        //Iniciar solicitud curl: GET 
        $curl = curl_init();        
        curl_setopt($curl, CURLOPT_URL, $urlAPI);
        curl_setopt($curl, CURLOPT_HEADER, 0);
        curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        //Respuesta en formato JSON
        $curl_response = curl_exec($curl);
        //Finaliza solicitud curl: GET
        curl_close($curl);
        return json_decode($curl_response);
    }
    
    /*## Preparar credenciales como variables para la solicitud ##*/
    $token="your_token";
    
    /*## Preparar informacion del lote ##*/
    $lote="26948";
    $page="1";
    /*## Preparar informacion para la solicitud GET ##*/
    //URL del servicio payphone
    $url="https://pay.payphonetodoesposible.com/api/StorePayments?batchId=".$lote."&page=".$page;
    //Preparar cabecera para la solicitud
    $headers[] = "Authorization: Bearer ".$token ;//CREDENCIALES DE CONFIGURACION
    $headers[] = "Content-Type: application/json" ;//TIPO DE APLICACION    
     

    //realizar solicitud http GET
    $result=curlPost($url, $headers);

    //Mostrar Resultado en Pantalla
    echo "<h1>Consulta de Pagos Masivos</h1> <br>";
    echo "Lote # : <pre>".$lote."</pre>"; 
    echo "Pagina: <pre>".$page."</pre>";    
    echo "Respuesta : <pre>".json_encode($result,JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT )."</pre>";
?>

⚠️ ¡Recuerda estos puntos clave sobre la API!

  1. ⏱️ Consulta después de 10 segundos de haber enviado el lote de pagos.
  2. 📦 Pagos por página: Navega con el parámetro page si tienes más de una página.
  3. 🔐 Seguridad: Protege siempre tu token. ¡No lo expongas en el frontend!
  4. 🧾 Consulta detallada: Esta API no reemplaza el resumen del lote, sino que brinda detalles pago por pago.

¡Y eso es todo! Si seguiste estos pasos, ya habrás integrado con éxito la consulta de pagos masivos. En la siguiente sección, se explicará cómo visualizar las transacciones de pagos masivos directamente desde Payphone Business.

📈 Visualizar transferencias de pagos masivos:

Para realizar un seguimiento detallado de las transferencias efectuadas mediante pagos masivos en cada lote, siga estos pasos:

1️⃣ Ingresar a la plataforma de Payphone Business
  1. Inicie sesión en su cuenta de Payphone Business con su usuario Administrador, utilizando su RUC o CI, correo electrónico y contraseña.
2️⃣ Navegar a la sección "Pagos Masivos"
  1. Localice y seleccione la sección designada como "Pagos Masivos" dentro del panel de control de Payphone Business.
3️⃣ Visualizar el listado de pagos masivos
  1. Se desplegará un listado exhaustivo de todos los lotes de pagos masivos procesados.
  2. Para examinar los detalles de un lote específico, haga clic en el icono de acciones correspondiente.
  3. Payphone Business permite la descarga de reportes detallados de cada lote en formato PDF o Excel. Para ello, utilice el botón "Descargar"
  4. En caso de que una transferencia presente un estado de error, podrá obtener información detallada sobre el motivo haciendo clic en el icono rojo de error (bug).

¡Felicidades por integrar el servicios de Pago Masivos de Payphone!

👥Verificar Usuarios de Payphone Personal

🔍 Consultar Usuario Payphone

Esta funcionalidad permite verificar de forma rápida si un número de teléfono está registrado en la plataforma Payphone.

A través de una solicitud HTTP GET al API de Payphone, puedes validar la existencia de un usuario en base a su número telefónico y el código de país.

🔁 ¿Cómo funciona?

  1. Envías el número: Ingresas el número de teléfono completo (con el "0" inicial) y el código del país.
  2. Payphone verifica: Nuestro sistema busca si ese número está registrado en Payphone.
  3. Recibes la respuesta: Te indicamos si el número está registrado (verdadero) o no (falso).

💼 Casos de uso comunes

  1. Confirmar usuarios: Antes de enviar dinero o solicitar un pago, asegúrate de que la otra persona sea usuario de Payphone.
  2. Integración con tu app: Si estás creando tu propia aplicación, puedes usar esta función para saber si tus usuarios tienen Payphone.
  3. Validación de contactos: Verifica si un número de teléfono de tu lista de contactos ya utiliza Payphone.

📓 Información detallada

Para una guía paso a paso sobre cómo integrar la consulta de usuarios Payphone, consulta nuestra documentación oficial:


📑Guia de consulta de usuarios registrados en Payphone


⚠️ Consideraciones importantes

  1. Número completo: Siempre incluye el "0" al principio del número de teléfono (ejemplo: 09XXXXXXXXX).
  2. País correcto: Asegúrate de seleccionar el código de país adecuado.
  3. Solo se acepta el método GET para esta operación.
👤 Consultar Detalle de Usuario Payphone

Esta funcionalidad permite obtener información detallada de un usuario registrado en Payphone, a partir de su número de teléfono.

Se accede a través de una solicitud HTTP GET al API de Payphone, incluyendo el número con el prefijo "0" y el código de país. Este servicio es útil para validar datos antes de ejecutar operaciones específicas o personalizar la experiencia del usuario.

🔁 ¿Cómo funciona?

  1. Envías el número: Ingresas el número de teléfono completo (con el "0" inicial) y el código del país.
  2. Payphone busca: Nuestro sistema busca la información de ese usuario en Payphone.
  3. Recibes los detalles: Te mostramos la información disponible del usuario registrado.

💼 Casos de uso comunes

  1. Confirmación de identidad avanzada: Obtén más información sobre un usuario antes de interactuar con él, para mayor seguridad.
  2. Personalización de interacciones: Si estás integrando Payphone en tu servicio, podrías usar estos detalles para personalizar la experiencia del usuario.
  3. Verificación de información: Asegúrate de que la información de un usuario con el que estás interactuando sea la correcta.

📓 Información detallada

Para una guía paso a paso sobre cómo integrar la consulta del detalle de usuarios Payphone, consulta nuestra documentación oficial:


📑Guia de consulta del detalle de usuarios Payphone


⚠️ Consideraciones importantes

  1. Número completo: Siempre incluye el "0" al principio del número de teléfono (ejemplo: 09XXXXXXXXX).
  2. País correcto: Asegúrate de seleccionar el código de país adecuado.
  3. 🔒Acceso seguro: Para usar esta función, necesitas un permiso especial (autorización) .
  4. El método soportado es GET.
Videos tutorialesPolíticas de privacidadTérminos y condiciones
Copyright © 2024 Payphone | Todos los derechos reservados | Términos y condiciones