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 comerciosCatálogo de Errores
Soporte
visita payphone.app
  • Links de Pago

  • Menu

  • 🔹📎 ¿Qué son los links de pago?

  • 🔹🔑 Configuración del ambiente

  • 🔹🛠️ Guía de Integración

  • 🔹🎞️ Video Tutorial

  • 🔹🔰 Pruebas y paso a producción

  • 🔹📈 Link con Payphone business

  • 🔹↩️ Reverso de Transacciones

  • 🔹🔧 Funcionalidades Adicionales

Links de pago

📎¿Qué son los links de pago Payphone?

Los Links de Pago Payphone son una herramienta flexible y segura para recibir pagos en línea.

Permiten generar enlaces personalizados que redirigen a los clientes a una página de pago protegida, facilitando así el cobro de productos o servicios sin necesidad de contar con un sitio web transaccional complejo.

Al automatizar el proceso de cobro y ofrecer una experiencia de usuario ágil, esta funcionalidad ayuda a mejorar la conversión de ventas y la satisfacción del cliente.

Puedes integrar estos enlaces en tu sitio web o aplicación móvil, o compartirlos fácilmente por correo electrónico, WhatsApp, Instagram, SMS, entre otros canales.

Flujo del Link de pago 💳

  • Generación del enlace: Puedes crear un link único para cada transacción mediante una solicitud POST a la API de Payphone o directamente desde el panel de Payphone Business. En este paso defines:.
    • Monto a cobrar
    • Descripción del pago
    • ID de transacción (clientTransactionId)
    • Otros parámetros personalizables
  • Envío del Enlace: Una vez generada el link puedes compartirlo con el cliente por cualquier medio (correo, mensaje, redes sociales, etc.) o integrarlo en tu plataforma como botón o QR.
  • Pago del Cliente: El cliente accede al enlace, completa los datos requeridos y realiza el pago mediante:
    • Tarjeta de crédito
    • Tarjeta de débito
    • Saldo Payphone
  • Confirmación y Seguimiento: Tras completar el pago:
    • El cliente recibe un comprobante
    • Tú puedes monitorear el estado de la transacción en tiempo real desde Payphone Business

💎 Beneficios:

  • Fácil integración: API Link de Payphone permite una implementación rápida para negocios de todos los tamaños.
  • Enlaces personalizables: Define montos, descripciones y condiciones específicas por transacción.
  • Múltiples métodos de pago: Aumenta las conversiones al ofrecer diferentes opciones al cliente.
  • Automatización del proceso: Puedes generar y distribuir enlaces de forma automática desde tu sistema.

⚠️ Consideraciones

  • Puedes realizar hasta 30 solicitudes POST por minuto.
  • Los enlaces pueden configurarse para:
    • Uso indefinido
    • Uso único
    • Uso limitado por cantidad de veces
    • Validez temporal definida
  • Una vez abierto, el formulario tiene una validez de 10 minutos para ser completado.
  • clientTransactionId debe ser único por link generado y tener máximo 15 caracteres.
  • Tras el pago mediante link el cliente recibe su comprobante de pago pero no hay un retorno de respuesta hacia un sistema.

🔑Configuración del Ambiente y Obtención de Credenciales

¡Prepara tu plataforma para recibir pagos de forma segura, fácil y eficiente con Payphone! 🛒💳 Sigue estos pasos y empieza a procesar transacciones en minutos:

🚀 Lo primero es configurar tu ambiente

Para que Payphone funcione correctamente, necesitas establecer una conexión segura entre tu sistema y nuestra plataforma.

Esto incluye obtener dos credenciales clave:

Token y StoreID


🛠️ ¿Cómo hacerlo?

  1. Configura tu API. Desde tu cuenta de Payphone Developer asegúrate de haber creado una aplicación de tipo: "API"
  2. Obtén tus credenciales. Estos datos son esenciales para autenticarte con Payphone. Encuéntralos al configurar tu aplicación.
  3. Establece tu entorno de desarrollo y pruebas. Esto te permitirá realizar simulaciones antes de pasar a la producción.

🎯 ¿Por qué es importante?

  1. Seguridad: Tus transacciones estarán encriptadas y protegidas contra accesos no autorizados.
  2. Personalización: Adapta los métodos de pago según las necesidades de tu negocio.
  3. Funcionalidad: Garantiza que los pagos se procesen correctamente.


✨ ¡Comienza ahora!

Haz clic en el siguiente botón, sigue las instrucciones para obtener tus credenciales:


📑 Configuración de Ambiente y Obtención de Credenciales


⚠️NOTA:

👉 Sin esta configuración, no podrás procesar pagos a través de nuestra plataforma.

🛠️Guía de Integración: Link de pagos por API

Esta guía te mostrará cómo integrar los links de pago Payphone a tu sistema mediante nuestra API.

🧩 API Links

Para Preparar y generar link de pagos, debes realizar una solictud POST.

🔗 URL de la solicitud POST

https://pay.payphonetodoesposible.com/api/Links

📦 Estructura del Cuerpo de la Solicitud:

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

{
  "amount": 315,  
  "amountWithoutTax": 200,   
  "amountWithTax": 100,  
  "tax": 15, 
  "service": 0, 
  "tip": 0, 
  "currency": "USD", 
  "reference": "Pago por API Link",    
  "clientTransactionId": "ID_UNICO_X_TRANSACCION-001",
  "storeId": "your_storeId",  
  "additionalData": "Descripción Extra", 
  "oneTime": true,  
  "expireIn": 0,    
  "isAmountEditable": false
}

Este JSON completo describe un cobro mixto: 1 USD con impuesto del 15% y 2 USD sin impuesto.

🔐 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).

📌 Importante:


📟 Cálculo del monto total (amount)

El campo amount debe ser la suma de todos los valores monetarios

amount = amountWithoutTax + amountWithTax  + tax + service + tip

Aunque los campos individuales son opcionales, debe haber al menos uno presente que respalde el valor total amount


💵 Valores monetarios en centavos:

Todos los montos deben expresarse como enteros. Multiplica el valor en dólares por 100:


💵 Valor en USD 🪙 Valor en centavos
$ 1.00 100
$ 1.50 150
$ 10.00 1000
$ 12.68 1268


🔸Ejemplos de cuerpos de solicitudes con campos mínimos

A continuación, se muestran ejemplos de objetos JSON con los campos mínimos para diferentes tipos de cobro:

Montos Con Impuestos
Montos Sin Impuestos
Montos Mixtos
Monto Editable

Este objeto JSON define el cobro de $1 con un impuesto del 15%.

{ 
    "amount": 115, 
    "amountWithTax": 100,  
    "tax": 15,  
    "clientTransactionId": "ID_UNICO_X_TRANSACCION-001",  
    "currency": "USD",  
    "storeId": "your_storeId",  
    "reference": "Pago con API Link"  
}

El objeto JSON define el cobro de $2 sin impuesto.

{ 
    "amount": 200, 
    "amountWithoutTax": 200, 
    "clientTransactionId": "ID_UNICO_X_TRANSACCION-001",  
    "currency": "USD",  
    "storeId": "your_storeId",  
    "reference": "Pago con API Link"
}

Este objeto JSON define el cobro de $3.15, divididos en $1 con un impuesto del 15% y $2 sin impuesto.

{ 
    "amount": 315, 
    "amountWithoutTax": 200, 
    "amountWithTax": 100, 
    "tax": 15, 
    "clientTransactionId": "ID_UNICO_X_TRANSACCION-001",  
    "currency": "USD",  
    "storeId": "your_storeId", 
    "reference": "Pago con API Link"
}

Este objeto JSON define un link con monto editable.

{ 
    "isAmountEditable": true, 
    "clientTransactionId": "ID_UNICO_X_TRANSACCION-001",  
    "currency": "USD", 
    "storeId": "your_storeId",  
    "reference": "Pago con API Link"
}

Estos son cuerpos JSON con parametros básicos, pero te recomendamos enviar la mayor cantidad de datos posibles para tener un mejor control.

📋Descripción de parámetros en la petición

A continuación, se detallan todos los parámetros que se pueden usar para una transacción, como montos a cobrar, moneda, datos del cliente y otros campos adicionales.

Nombre

Descripción

Tipo de Dato

Opcional

amount

Valor total a cobrar. Debe ser igual a la suma de todos los montos individuales
( amountWithoutTax, amountWithTax, Tax, service y tip ).

Int

❌ No

amountWithoutTax

Monto que no está sujeto a impuestos.

Int

✅ Sí

amountWithTax

Monto que incluye el valor sujeto a impuestos, excluyendo el propio impuesto.

Int

✅ Sí

tax

Monto del impuesto aplicado a la transacción.

Int

✅ Sí

service

Monto asociado al servicio proporcionado.

Int

✅ Sí

tip

Monto de la propina otorgada por el cliente.

Int

✅ Sí

currency

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

String

clientTransactionId

Identificador único asignado a la transacción para su seguimiento.
Longitud máxima 15 caracteres

String

❌ No

storeId

Identificador de la sucursal que efectúa el cobro (se obtiene en Payphone Developer).

String

✅ Sí

reference

Referencia del pago que puedes enviar.

String

✅ Sí

oneTime

Controla si el enlace solo se paga una vez, el pago debe ser aprobado.
*true: Link funciona solo una vez,
*false: Link puede usarse varias veces.

Boolean

✅ Sí

expireIn

Número de horas que estará disponible el link de pago.

Int

✅ Sí

isAmountEditable

Si deseas crear un link con monto editable. Es necesario tener los permisos habilitados.

Boolean

✅ Sí

additionalData

Parámetros adicionales, acepta un JSON.

String

✅ Sí

🛑 Aviso:‍


Para crear un link con monto editable utilizando el campo isAmountEditable en las solicitudes, es crucial que se tenga los permisos necesarios activos.
Si no cuenta con estos permisos debera comunicarte con soporte Payphone.

  1. 📧Email de Soporte: Clic Aqui
  2. 📲Soporte en Whatsapp: Contactar


Payphone se compromete a proteger la seguridad y privacidad de los datos, por lo que es fundamental cumplir con esta política para garantizar un proceso de pago seguro y confiable.

🧱 Ejemplos de Solicitud POST a API Links

A continuación, se presenta un ejemplo de cómo realizar solicitudes POST:

PHP
<?php 
    date_default_timezone_set('America/Guayaquil');

    //Preparar cabecera para la solicitud
    $headers[] = 'Authorization: Bearer your_token' ;//CREDENCIALES DE CONFIGURACION
    $headers[] = 'Content-Type: application/json' ;//TIPO DE APLICACION 

    //Genera Dato Unico por transaccion 
    $clientTransactionID = substr((date("ymd-Hi-s").gettimeofday()["usec"]),0, 15);

    //Preparar objeto JSON para solicitud
    $data = array(
        "amount" => 315,
        "amountWithoutTax" => 200,
        "amountWithTax" => 100,
        "tax" => 15,
        "storeId" => "your_storeId",
        "clientTransactionId" => $clientTransactionID,
        "currency" => "USD",
        "reference" => "Pago con API Link"
    );
    $objetoJSON = json_encode($data);

    //Iniciar solicitud curl: POST 
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, "https://pay.payphonetodoesposible.com/api/Links");
    curl_setopt($curl, CURLOPT_POST, 1);

    curl_setopt($curl, CURLOPT_POSTFIELDS, $objetoJSON);    
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    //Respuesta en formato JSON
    $curl_response = curl_exec($curl);
    //Finaliza solicitud curl: POST
    curl_close($curl);
    
    //Mostrar Resultado en Pantalla
    echo "<h1>Prueba con API Link</h1>";
    $result= json_decode($curl_response);

    if(is_string($result)){
        echo "<h3>Link creado</h3>"; 
        echo "<a href='$result' target='_blank'>".$result."</a><br><br>"; 
        echo "<a href='$result' target='_blank'>PAGAR MEDIANTE LINK</a>";
    }else{
        echo "<pre>".json_encode($result,JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT )."</pre>";
    }  
    
?>
📬Respuesta a la solicitud POST

Al realizar la solicitud POST, recibirás como respuesta un string que contiene el enlace hacia el formulario de pago, como se muestra a continuación.

https://payp.page.link/aYu55

Este enlace puede enviarse por cualquier medio de comunicación (correo, WhatsApp, Facebook, Instagram, SMS), mostrarse en tu sistema como un botón o transformarse en un código QR.
‍

Pagar con API Link
❌ Respuesta con error en la solicitud POST

Si algun campo no cumple con las reglas o formato en la solicitud POST, recibirás un objeto JSON que incluye el detalle del error:

{
    "message": "Validaciones fallidas",
    "errorCode": 800,
    "errors": [
        {
            "message": "Amount",
            "errorCode": 0,
            "errorDescriptions": [
                "El campo Amount no es igual a la suma de AmountWithTax, AmountWithoutTax, Tax, Service, Tip"
            ]
        }
    ]
}
📌 Consideraciones

📨 Solicitudes POST

  1. Recuerda que solo puedes realizar hasta 30 solicitudes POST por minuto a la API Links.
  2. Es importante tener en cuenta que el formulario tiene una ventana de tiempo de 10 minutos para ser utilizado.
  3. Pasado este lapso, el formulario expirará y será necesario abrir nuevamente el enlace.

📝 Interfaz del formulario de link de pago

🔸El link de pago redirige a un formulario como el que se muestra a continuación:

🔸Cuando el cliente realice el pago, se mostrará el recibo de pago.

🔸Podrás revisar el pago realizado directamente en la plataforma Payphone Business.


¡Listo! Estos son todos los pasos para generar links de pago.

🎞️ Video Tutorial

En el siguiente video puedes ver como integrar nuestro API

🔰Pruebas y paso a producción

En Payphone, tienes el control total de tu integración: tú decides cuándo probar y cuándo lanzar. No necesitas pasar por procesos de certificación, ni depender de terceros para poner tu aplicación en línea. Solo integras, pruebas y lanzas. Así de simple.

Payphone pone a tu disposición dos entornos listos para usar:


1. 🧪 Entorno de PRUEBAS

Espacio seguro y controlado para el desarrollo, integración y validación de tu aplicación. Aquí puedes realizar todas las pruebas necesarias sin afectar a usuarios reales ni realizar cobros reales.

  • Todas las transacciones se aprueban.
  • No se conecta con entidades bancarias.
  • Puedes usar datos reales (sin cobro) o datos ficticios válidos.
  • Compatible con herramientas como Postman o curl para pruebas automatizadas.

Probadores en App Payphone

Invita usuarios personales de Payphone como “probadores” para simular pagos reales desde la app. Ideal para validar la experiencia completa del cliente.


2. 🖥️ Entorno de PRODUCCIÓN

Ambiente en el que tus usuarios finales realizarán pagos reales. Todas las transacciones aquí son efectivas y se procesan a través de la red bancaria.

  • El dinero se transfiere directamente a tu cuenta Payphone.
  • Todas las transacciones se reflejan en tiempo real.


📓 Información detallada

Consulta la guía detallada sobre cómo usar ambos entornos, con ejemplos, recomendaciones técnicas y configuraciones paso a paso:


📑Guia Entorno de Pruebas y Produccion


⚠️ Consideraciones importantes

  • Realiza pruebas exhaustivas antes de pasar a producción.
  • En entorno de producción, usa únicamente datos reales y verificados.
  • Utiliza herramientas de visualización:
    • En Pruebas: revisa transacciones en Payphone Developer > Probadores> Transacciones.
    • En Producción: consulta tu historial en Payphone Business > Ventas.
  • Nuestro sistema tiene estrictos protocolos de seguridad: asegúrate de cumplir con las normas para evitar rechazos o bloqueos.

Una vez que tu aplicación esté en producción, el proceso estará completo.
¡Felicidades por integrar Link de pagos de Payphone!

🏢Link de pago con Payphone Business

El link de pago es una herramienta poderosa del ecosistema Payphone que te permite recibir pagos sin necesidad de tener un sitio web. Solo necesitas enviar un link a tus clientes y ¡listo! Ideal para vender en Facebook, Instagram, WhatsApp o incluso por email.

Es la solución perfecta para:

  • Cobros rápidos y sencillos.
  • Pagos asíncronos y cartera de clientes.
  • Comodidad para tus clientes al pagar desde cualquier dispositivo.

¿Listo para empezar? Genera tu Link de Pago directamente desde tu portal Payphone Business. ¡Te mostramos cómo! 👇

🔄Flujo del Link de pago

El proceso es sencillo y rápido. Sigue estos pasos:

  1. Crea tu Link de Pago: Indica el monto exacto que deseas cobrar.
  2. Comparte el Link: Envíalo a tu cliente por el medio que prefieras (WhatsApp, redes sociales, email, etc.).
  3. Tu Cliente Paga Fácilmente: Recibe su comprobante al instante.
  4. Confirmación de Venta: Visualiza el pago directamente en tu menú de ventas Payphone Business.

📈¡Genera tu Link de Pago desde el Portal de Payphone Business!

Accede a tu portal Payphone Business y sigue estas indicaciones:

  • Inicia Sesión: Ingresa con tu RUC/CI, correo electrónico y contraseña habituales.
  • Ve a "Generar Link de pago": Busca esta sección en el menú principal. ¡Es intuitivo!
  • Ingresa el Monto y ¡Listo!: Escribe la cantidad a cobrar y haz clic en "Generar link de pago".

🌐 ¡Comparte tu Link y Llega a Más Clientes!

Una vez generado, tendrás:

  • Un Enlace Único: Compártelo directamente por tus canales de comunicación.
  • Un Código QR Inteligente: ¡Escanea y paga! Ideal para compartir en formato físico o digital.

💳 Opciones de Pago para tus Clientes

Cuando tus clientes abran el link, podrán elegir entre:

  • Tarjetas de Crédito y Débito: Las más comunes y fáciles de usar.
  • App Payphone: Si tienen la app, ¡pueden usar sus tarjetas de regalo o saldo Payphone!

¡Empieza hoy mismo a simplificar tus cobros con los Links de Pago de Payphone Business!

↩️Reverso de Transacciones

Este proceso permite deshacer una transacción que ya ha sido procesada, devolviendo los fondos al cliente.

Para gestionar reverso o anulación de transacciones, es necesario contar con el transactionID o el clientTransactionID. Estos identificadores son cruciales para localizar y manipular la transacción específica.


🗂️ Casos de uso

El método de reverso es útil en diferentes situaciones:

  • Cuando se generó transacciones erróneas.
  • Cuando el cliente realiza solicitudes de reembolso.
  • Cuando su plataforma no puede confirmar el estado de la transacción.
  • Por razones de seguridad, cuando un pago necesita ser reversado.

↩️API Reverse y Reverso desde payphone business

Para obtener una explicación detallada sobre el proceso de reverso a través de la API o para realizar reversos directamente desde la plataforma Payphone Business, consulte nuestra documentación.


📑 GUIA DE REVERSO PAYPHONE


⚠️Consideraciones

Es crucial tener en cuenta la siguiente restricción temporal para los reversos de transacciones:

  • Los reversos solo pueden ejecutarse el mismo día de la transacción original.
  • El período de reversión está limitado hasta las 20:00 del día en que se realizó la transacción.

🔧Funcionalidades Adicionales

➗Split de Pagos con Payphone


El Split de Pagos permite dividir un cobro entre varios usuarios Payphone al momento de realizar un pago. Esta función es ideal para plataformas o comercios que necesiten distribuir un pago entre distintos actores (por ejemplo, una empresa, un socio o un proveedor de servicios).

Esta funcionalidad está disponible a través de:

  • Botón de Pagos
  • Cajita de Pagos
  • Link de Pago por API

🔁 ¿Cómo funciona?

  • Se configura el servicio indicando el monto total, los datos de la transacción y los usuarios que recibirán un porcentaje del pago.
  • Se realiza la transacción a través del canal elegido.
  • Si la operación es aprobada y el comercio tiene el permiso, el monto se distribuye automáticamente según lo configurado.

💼 Casos de uso comunes

  • Marketplaces o Aplicaciones de Venta Multiactor: Ideal para negocios como restaurantes, servicios de delivery o compañías de transporte (como taxis), donde un cliente paga y los fondos se reparten entre el establecimiento, el repartidor y la empresa que aplica comisiones.
  • Sistemas de Recaudación: Permite dividir pagos entre un comercio principal y un beneficiario que cobra una comisión.

📓 Información detallada

Para una guía paso a paso sobre cómo integrar el Split de Pagos mediante API, consulta nuestra documentación oficial:


📑 GUIA DE SPLIT DE PAGOS PAYPHONE


📌 Importante:

  • Esta funcionalidad requiere autorización previa por parte de Payphone.
  • El valor a dividir no puede superar el total cobrado (ten en cuenta la comisión del 5.75% por pagos con tarjeta).
  • Si el monto dividido supera el valor cobrado, se usará el saldo en la wallet del comercio para cubrir la diferencia.
  • Al hacer una dispersión inmediata, el saldo se transfiere de forma definitiva. Si necesitas hacer un reverso, deberás gestionar manualmente el reembolso con cada usuario receptor.

📩 Notificación Externa PayPhone


La Notificación Externa de PayPhone es un servicio que permite a Payphone informar automáticamente a tu sistema cuando un pago ha sido aprobado. Funciona enviando una notificación en formato JSON al servidor de tu comercio, con todos los detalles de la transacción.

Este mecanismo asegura que tu sistema se entere en tiempo real cuando se realiza un pago exitoso, sin necesidad de que estés consultando manualmente.

🔁 ¿Cómo funciona?

  • Pago realizado: El cliente paga usando alguno de los servicios de Payphone (botón de pago, cajita, link, tokenización o API Sale).
  • Notificación enviada: Payphone envía una notificación automática al webhook que configures.
  • Notificación recibida: Tu sistema recibe la notificación en formato JSON.
  • Confirmación: Tu servidor debe responder confirmando la recepción del mensaje o indicando si hubo un error.

💼 Casos de uso comunes

  • Confirmar internamente que un pago fue aprobado.
  • Actualizar el estado de un pedido o activar un servicio inmediatamente después del pago.
  • Llevar un registro automatizado de las transacciones exitosas.
  • Integraciones con sistemas de ERP, e-commerce o CRM.

📓 Información detallada

Para una guía paso a paso sobre cómo integrar notificacion externa, consulta nuestra documentación oficial:


📑 GUIA DE NOTIFICACION EXTERNA PAYPHONE


📌 Importante:

  • Solo se notificarán transacciones aprobadas.
  • La comunicación entre tu sistema y Payphone debe ser por HTTPS con un certificado SSL válido.
  • Se requiere autorización previa para activar este servicio.
  • El nombre del método que recibe la notificación debe ser: NotificacionPago.
Videos tutorialesPolíticas de privacidadTérminos y condiciones
Copyright © 2024 Payphone | Todos los derechos reservados | Términos y condiciones