API – Developers Docs API – Developers Docs
  • Cyberpac
  • Addon Payments
  • Pagos integrados en TPV
API – Developers Docs API – Developers Docs
API – Developers Docs
  • Cyberpac
  • Addon Payments
  • Pagos integrados en TPV

Addon Payments

  • Icono de carpeta cerrada Icono de apertura de carpetaIntegraciones
    • Empieza a integrar
      • Bienvenida para las integraciones en CMS
      • Introducción a las integraciones: Hosted, Host2Host y JavaScript
    • Plugins para CMS
      • PrestaShop
        • Instalación y configuración de PrestaShop
        • Errores frecuentes en la instalación y configuración de PrestaShop
        • Gestión de transacciones en PrestaShop
      • WooCommerce
        • Instalación y configuración de WooCommerce
        • Errores frecuentes en la instalación y configuración de WooCommerce
        • Gestión de transacciones en WooCommerce
      • Magento
        • Instalación y configuración de Magento
        • Errores frecuentes en la instalación y configuración de Magento
        • Gestión de transacciones en Magento
      • Salesforce
        • Salesforce Commerce Cloud
    • Tarjetas
      • Integración Hosted
      • Integración Host2Host
      • Integración JavaScript
      • PSD2 y 3DSv2
      • Certificación PCI DSS
    • Complementa tu integración
      • Funcionalidades adicionales
      • Gestión de las notificaciones
      • Complementa la integración JavaScript
      • Personalización de la experiencia de pago
      • Pase a Producción
      • Cifrado, firma y envío de la petición
      • Redirección del cliente
    • Métodos de pago
      • Apple Pay
      • PayByBank
      • Amex
      • PayPal
      • Worldpay
      • Bizum
      • PeX
      • Quix
    • Recursos
      • Glosario
      • Soluciones de pago
      • Códigos de respuesta
      • Códigos de países y estados
      • Códigos de divisa
      • Códigos y validaciones del tipo de documento identificativo
      • Tarjetas para pruebas
    • Herramientas
      • Cifrado y descifrado
      • Postman
      • SDKs
  • Icono de carpeta cerrada Icono de apertura de carpetaPortal BackOffice
    • Guía de uso de Pago por Enlace
    • Consulta de operaciones
    • Creación de usuarios
  • Icono de carpeta cerrada Icono de apertura de carpetaConsultas frecuentes

PayPal

Introducción

PayPal es un sistema de pagos en línea que ofrece transferencias de dinero entre usuarios, sean personas o comercios. Al integrar esta solución de pago en tu comercio con Addon Payments, podrás acceder al sistema de pagos en línea de PayPal y conectar con sus millones de clientes. 

Para que tu comercio pueda usar PayPal en tu integración de Addon Payments, debe tener una cuenta empresa de PayPal, además de obtener otra serie de datos de tu cuenta PayPal. Tienes todos los requisitos previos que debe cumplir tu comercio en esta sección.

Para que tus clientes puedan pagar con PayPal deben tener una cuenta personal o de empresa activa y válida. 

Tipo de pago Wallet
Países disponiblesTodos
Divisas disponiblesTodas
Cantidad mínima para pagosSin límite mínimo
Cantidad máxima para pagosSin límite máximo
¿Necesita redirección?Sí
¿Admite pago en dos pasos?Sí, pre-autorizaciones y pre-autenticaciones
¿Admite devoluciones?Sí, totales o parciales, desde el BackOffice o mediante petición H2H
Exenciones SCA No
DCCNo

Operativas admitidas

Puedes integrar PayPal en Addon Payments en los 3 tipos de integración. Las operativas admitidas son:

  • Autorización: Un pago normal del cliente a tu comercio. La captura del importe es automática. 
  • Pre-autorización: El cliente realiza el pago y el dinero se retiene en su cuenta. El comercio debe capturar el importe posteriormente. 
  • Anulación: Libera el importe de una pre-autorización. Sólo se permiten anulaciones totales.
  • Captura (confirmación): Captura o confirmación total o parcial del importe de una transacción pre-autorizada. Se pueden hacer capturas múltiples (varias capturas sobre una transacción, hasta llegar al total).
  • Devoluciones: Devolución total o parcial del importe de una transacción. A través del BackOffice o mediante endpoint. 
  • Payout: Pago del comercio al cliente. No confundir con devoluciones. 
  • Pre-autenticación: El cliente autentica un importe sobre el que luego el comercio puede lanzar cobros o pre-autorizaciones. La diferencia con la pre-autorización, es que en este caso el importe que autentica el cliente NO se retiene en su cuenta. 

Consideraciones iniciales para operativas de PayPal

Las operativas de la sección anterior están disponibles según la configuración del producto de tu comercio.

El producto es un identificador generado desde Addon Payments donde se configuran los métodos de pago. Un comercio (merchantId) puede tener varios productos con distintas configuraciones entre ellas.

En el caso de PayPal, el tipo de operativa se configura en el producto de Addon Payments:

  • Por defecto se configura el producto para operar con cobros (autorización y liquidación automática). 
  • Para incluir nuevas operativas, como las de la sección anterior, indícalo a Soporte para su activación. 
  • Si necesitas combinar operativas diferentes será necesario crear un producto por operativa. Indícalo a Soporte para su activación.
  • En la petición deberás enviar el productId correspondiente a la operativa. Por ejemplo, el productId será distinto si mandas una autorización con captura automática (por defecto) que si mandas una pre-autorización.

Otras consideraciones para la solución de pago PayPal:

  • Las retrocesiones de pagos (chargeback) son gestionadas directamente por PayPal. 
  • Por defecto se configura el producto para la liquidación automática del cobro tras la autorización.
  • Una misma cuenta de PayPal puede ser usada por varios clientes.
  • No hay límite de cuentas de PayPal por cliente.

Si quieres modificar algunas de estas condiciones, solicítalo a Soporte.

Requisitos para usar PayPal

En esta sección tienes los requisitos que deben cumplir los clientes y comercios para poder usar PayPal en tu comercio con Addon Payments.

Requisitos para clientes

Estos son los requisitos para que tus clientes puedan utilizar PayPal como método de pago en tu comercio: 

  • Disponer de una cuenta personal o de empresa de PayPal activa y con al menos una tarjeta asociada.
  • Si tus clientes tienen dudas, puedes remitir a tus clientes a la sección «Centro de ayuda» de la web de PayPal. 

Requisitos para comercios

Estos son los requisitos previos para que tu comercio pueda integrar PayPal en Addon Payments. En caso de duda con el proceso de alta, acceso al panel de gestión de PayPal u otra consulta, ponte en contacto con el servicio técnico de PayPal. 

Estos son los requisitos previos para integrar PayPal:

1. Crea una cuenta empresa para tu comercio en PayPal

Si ya la tienes, puedes saltar al paso siguiente. Si no, sigue estos pasos para crearla:

  1. Accede a la página de inicio de PayPal y haz clic en «Crear cuenta», en la esquina superior derecha.
  2. Selecciona el tipo de cuenta «Empresa» y pulsa el botón de «Comenzar».
  3. Rellena el formulario y pulsa «Aceptar y crear cuenta».
  4. Haz clic en «¡Comencemos!».
  5. Selecciona el perfil de vendedor adecuado a tu comercio y haz clic en «Siguiente».
  6. Rellena el formulario con los datos de tu comercio y pulsa en «Siguiente».

2. Obtener los datos de tu aplicación en PayPal

  1. Accede al panel de gestión de tu comercio en PayPal con tu usuario y contraseña de la cuenta de empresa. 
  2. En la parte superior derecha haz clic en tu usuario y luego en «Configuración de la cuenta».
  3. En la sección «Acceso a cuenta» busca «Acceso de API» y haz clic en «Actualizar».
  4. Luego, pulsa en «Integración de las API NVP o SOAP (clásicas)» situado en la parte inferior derecha.
  5. Se mostrará una ventana emergente donde deberás dejar marcada la opción «Firma de API» y pulsar en «Aceptar y enviar». 
  6. PayPal te mostrará una ventana emergente que contiene los siguientes datos: Nombre de usuario de API, Contraseña de API, Firma.
  7. Guarda estos datos de forma segura para enviarlos más tarde al equipo de Soporte de Addon Payments.

3. Solicitar la configuración de la solución de pago

Como último paso previo antes de comenzar a integrar PayPal , debes solicitar al equipo de Soporte la activación y configuración de PayPal en tu TPV virtual. Debes facilitar estos datos obtenidos en el panel de gestión de PayPal:

  • Nombre de usuario de API
  • Contraseña de API
  • Firma

Datos para pruebas

Puedes hacer todas las transacciones que creas necesarias para verificar el correcto funcionamiento de PayPal en el entorno de pruebas de Addon Payments. 

Para hacer transacciones de prueba de PayPal en Addon Payments, necesitas recuperar las cuentas de tipo personal y empresa que genera PayPal automáticamente en su entorno de pruebas cuando creas una cuenta tipo empresa. También puedes crear cuentas de PayPal para pruebas específicas en el panel de gestión de la plataforma. En este enlace tienes toda la información necesaria.

Para obtener las cuentas de pruebas ya creadas o crear nuevas, sigue estos pasos:

  1. Accede a esta URL: https://developer.paypal.com  
  2. Inicia sesión con tu cuenta de empresa de PayPal.
  3. En el portal de desarrolladores de PayPal, haz clic en «Sandbox accounts».
  4. Se mostrará el listado de cuentas de prueba creadas en tu cuenta de PayPal.
  5. Para modificar u obtener la contraseña de las cuentas, pulsa el botón de los 3 puntos en la columna del engranaje, luego pulsa «View/Edit account»
  6. Verás la información de la cuenta. Copia la contraseña necesaria para poder realizar operaciones en el entorno de pruebas de PayPal.

Entornos y endpoints: Staging y Producción

Addon Payments cuenta con dos (2) entornos operativos independientes:

Entorno de Staging:

  • Es el primer entorno con el cual entrarás en contacto.
  • Puedes hacer pruebas con los datos de la sección anterior.
  • Esto te permite comprobar la correcta gestión de las diferentes casuísticas por parte de tu integración.
  • Las tarjetas y cuentas reales no funcionan.

Entorno de Producción:

  • Es el entorno en el cual las transacciones tienen efectos contables.
  • Únicamente se puede transaccionar con tarjetas y cuentas reales y operativas.

A continuación, tienes los endpoints según el tipo de integración:

EntornoHostedHost2Host
Staginghttps://checkout-stg.addonpayments.com/EPGCheckout/rest/online/tokenize
https://checkout-stg.addonpayments.com/EPGCheckout/rest/online/pay

Producciónhttps://checkout.addonpayments.com/EPGCheckout/rest/online/tokenize
https://checkout.addonpayments.com/EPGCheckout/rest/online/pay

PeticiónEntornoURL
Petición /authStaginghttps://epgjs-mep-stg.addonpayments.com/auth
Petición /chargeStaginghttps://epgjs-mep-stg.addonpayments.com/charge/v2
Petición /authProducciónhttps://epgjs-mep.addonpayments.com/auth
Petición /chargeProducciónhttps://epgjs-mep.addonpayments.com/charge/v2

Datos requeridos y opcionales PayPal

Recuerda que puedes integrar PayPal en cualquiera de las 3 integraciones de Addon Payments: Hosted, Host2Host y JavaScript.

Estos son los parámetros requeridos/obligatorios (R) y opcionales (O) que debes incluir en las peticiones de PayPal:

CampoFormatoTipoDescripciónEjemplo
merchantIdNumérico entero
4~7 dígitos
REs el indicador de tu comercio en la plataforma de AP. Es facilitado por Soporte en el correo de bienvenida, es común para los dos entornos14983
productIdNumérico entero
6~11 dígitos
RIdentificador del producto creado en tu comercio en AP. Es facilitado en el correo de bienvenida. En PayPal, cada operativa tiene asociado un productId, por lo que deberás enviar uno distinto. 149830
paymentSolutionAlfanumérico
Máx. 45 caracteres
R (sólo en H2H)Nombre de la solución de pago por la cual debe procesarse la transacción. IMPORTANTE: Es requerido en H2H, envíalo en Hosted y JS si quieres que sólo salga la opción de pago con PayPal. paypal
operationTypeAlfanumérico
Máx. 45 caracteres
REspecifica el tipo de operación a realizar. Valores admitidos:
– debit (por defecto): Transacción de pago. Es decir, el efectivo viaja desde la cuenta del cliente al comercio.
– credit: Transacción de ingreso en cuenta del cliente. Es decir, el efectivo viaja desde el comercio hasta la cuenta del cliente. Por ejemplo, en el pago de un premio. No confundir con las devoluciones. Estas tienen su propio tipo de transacción.
debit
merchantTransactionIdAlfanumérico
Máx. 12 caracteres
REs el identificador único de la transacción del comercio. Sirve para que tu plataforma enlace las notificaciones recibidas con el pedido del cliente.pedido_91684
amountNumérico decimal
0~1000000.00
RImporte de la transacción. Si el importe tiene decimales, el separador es un punto (.). No se puede incluir el separador en los millares127.5
currencyAlfabético
3 caracteres
ISO-4217.3
RDivisa de la transacciónEUR
countryAlfabético
2 caracteres
ISO 3166-1 alfa-2
RPaís desde el que se envía la transacciónES
customerIdAlfanumérico
Máx. 80 caracteres
RId. del cliente en tu plataforma de comercio electrónico.
A34623
firstNameAlfanumérico
Máx. 30 caracteres
RNombre del cliente. Si tiene más de uno se separan con espacios.Pablo
lastNameAlfanumérico
Máx. 61 caracteres
(30 caracteres por apellido + el espacio)
RApellidos del cliente. Se deben enviar los 2 apellidos separados por un espacio. Ferrer Calas
statusURLAlfanumérico (caracteres permitidos en URL)
Máx. 2048 caracteres
RURL de tu plataforma de comercio electrónico donde AP enviará la notificación con el estado de la transacción. Si se envía en la petición, tendrá prioridad sobre la configurada en el Portal BackOffice de Addon Payments. Si no se envía en la petición, se redirigirá al cliente a la URL configurada en el módulo de administración.https://www.example.com/status
successURLAlfanumérico (caracteres permitidos en URL)
Máx. 2048 caracteres
RURL de tu plataforma a la que se redirecciona al cliente si la transacción es autorizada. Si se envía en la petición, tendrá prioridad sobre la configurada en el Portal BackOffice de Addon Payments. Si no se envía en la petición, se redirigirá al cliente a la URL configurada en el módulo de administración.https://www.example.com/success
errorURLAlfanumérico (caracteres permitidos en URL)
Máx. 2048 caracteres
RURL de tu plataforma a la que se redirecciona al cliente si la transacción es denegada. Si se envía en la petición, tendrá prioridad sobre la configurada en el Portal BackOffice de Addon Payments. Si no se envía en la petición, se redirigirá al cliente a la URL configurada en el módulo de administración.https://www.example.com/error
cancelURLAlfanumérico (caracteres permitidos en URL)
Máx. 2048 caracteres
RURL de tu plataforma a la que se redirecciona el cliente si cancela la transacción durante el proceso de pago. Si se envía en la petición, tendrá prioridad sobre la configurada en el Portal BackOffice de Addon Payments. Si no se envía en la petición, se redirigirá al cliente a la URL configurada en el módulo de administración.https://www.example.com/cancel
awaitingURLAlfanumérico (caracteres permitidos en URL)
Máx. 2048 caracteres
RURL de tu plataforma a la que se redirecciona el cliente si la transacción está pendiente de procesar. Si se envía en la petición, tendrá prioridad sobre la configurada en el Portal BackOffice de Addon Payments. Si no se envía en la petición, se redirigirá al cliente a la URL configurada en el módulo de administración.https://www.example.com/awaiting

Integración Hosted

En esta sección tienes ejemplos de las distintas operativas disponibles para PayPal en la integración Hosted de Addon Payments. Te recomendamos que visites la documentación Hosted para conocer más detalles sobre esta integración. 

Autorización

A continuación vamos a ver cómo realizar un pago con PayPal vía Hosted. La captura del importe es automática. Envía la petición al endpoint correspondiente.

Petición

Recuerda que las peticiones enviadas a Addon Payments deben ser cifradas. Visita nuestra sección de Cifrado, firma y envío de la petición para más información. 

Estos son unos ejemplos de autorización mediante PayPal por Hosted. Recuerda que la petición en cadena debe pasar el proceso de cifrado. 

				
					merchantId=12345&merchantTransactionId=00000001&amount=4.00&currency=EUR&country=ES
&customerId=000001&firstName=Nombre&lastName=Apellido&productId=000001&operationType=debit
&statusURL=https://micomercio.com/recepcion_notificacion.php
&successURL=https://micomercio.com/Furl-ok.php&errorURL=https://micomercio.com/url-ko.php
&cancelURL=https://micomercio.com/url-cancelacion.php&awaitingURL=https://micomercio.com/url-espera.php
				
			
				
					curl --location --request POST 'https://checkout-stg.addonpayments.com/EPGCheckout/rest/online/tokenize' \
--header 'apiVersion: 5' \
--header 'encryptionMode: CBC' \
--header 'iv: mx3rdwlpuDA1vM14SFT5bw==' \
--form 'merchantId="12345"' \
--form 'encrypted="/kJtS1WhS33iGLIvOuv7ISPKF4D3lldTzKkEgeuuldajqZJ4jS9Nk1ZU/rpo/8e7wCT6tW5Yz1f6xQrAj7RCJXYgaiLpTFzNe9VDkGEYMCF5CI6z2eZmPQBFMsVJtroV3mvgBhRdK6j64utR' \
--form 'integrityCheck="e55c1dae947b376645b8fbd7f3612f0cf63045236c80b643f8335d3c4050ec70"'
				
			

Recibirás una respuesta a esta petición con el enlace al cajero Hosted al que debes redirigir al cliente.

Parámetros de la solicitud de autorización

Puedes ver los parámetros requeridos para enviar una petición de autorización PayPal vía Hosted en:

  •  Tabla parámetros PayPal.

Importante: La autorización con captura automática es la operativa configurada por defecto, por lo que debes enviar el productId por defecto. 

Respuesta

Visita nuestra sección de Recepción y gestión de las notificaciones para conocer su estructura.

Estos son unos ejemplos de las notificaciones que recibirás durante una autorización en PayPal. La primera es una notificación de redirección que contiene la URL de PayPal donde el cliente debe completar la operación. La segunda es la notificación de estado de la operación.

				
					<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response operation-size="1">
    <message>WorkFlow has finished successfully, for transaction Id: 228640</message>
    <operations>
        <operation sorted-order="1">
            <amount>10.00</amount>
            <currency>EUR</currency>
            <details>{"TOKEN":"EC-9KXXXXX03C","TIMESTAMP":"2024-09-11T14:48:19Z","CORRELATIONID":"5b9XXX88","ACK":"Success","VERSION":"124.0","BUILD":"58XXX96"}</details>
            <merchantTransactionId>09110002</merchantTransactionId>
            <operationType>DEBIT</operationType>
            <paymentSolution>paypal</paymentSolution>
            <redirectionResponse>redirect:https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&amp;token=EC-9XXXXXC&amp;useraction=commit</redirectionResponse>
            <status>REDIRECTED</status>
            <transactionId>228640</transactionId>
            <respCode>
                <code>0000</code>
                <message>Successful</message>
                <uuid>355a98a4_849d_447c_8f4e_2a891aaab8e2</uuid>
            </respCode>
        </operation>
    </operations>
    <optionalTransactionParams/>
    <status>SUCCESS</status>
    <workFlowResponse>
        <id>14327</id>
        <name>paypal redirect</name>
        <version>2</version>
    </workFlowResponse>
</response>
				
			
				
					<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <response operation-size="1">
        <message>WorkFlow has finished successfully, for transaction Id: 228656</message>
        <operations>
            <operation sorted-order="1">
            <amount>10.0</amount>
            <currency>EUR</currency>
            <details>{"TOKEN":"EC-1XXXX2M","PAYMENTINFO_0_ERRORCODE":"0","PAYMENTINFO_0_ACK":"Success"}</details>
            <merchantTransactionId>09110005</merchantTransactionId>
            <message>Transaction completed</message>
            <operationType>DEBIT</operationType>
            <paySolTransactionId>8U793640AG714562F</paySolTransactionId>
            <paymentDetails>
                <account>test@testy.com</account>
                <extraDetails/>
            </paymentDetails>
            <paymentSolution>paypal</paymentSolution>
            <status>SUCCESS</status>
            <transactionId>228656</transactionId>
            <respCode>
                <code>0000</code>
                <message>Successful</message>
                <uuid>b17b61b9_c4c4_4027_98a9_3e70421e6b87</uuid>
            </respCode>
            </operation>
        </operations>
        <optionalTransactionParams/>
        <status>SUCCESS</status>
    </response>
				
			

Operaciones autorizadas en 2 pasos: pre-autorización y pre-autenticación

Para activar cualquiera de estas operativas debes contactar con Soporte. Cada operativa tiene un productId asignado, que deberás tener en cuenta en las peticiones.

Estas son operativas distintas para pagar en 2 fases. Para añadir cualquiera de estas operativas contacta con Soporte. Soporte configura la operativa, que va asociada a un producto (productId) distinto que deberás mandar en la petición.

Estos son los puntos comunes que tienen las pre-autorizaciones y pre-autenticaciones en PayPal:

  • Son válidas durante 29 días, es decir, podrás lanzar transacciones sobre la operación original durante este tiempo.
  • Las operaciones pre-autorizadas o pre-autenticadas tendrán el estado «PENDING» hasta que se realicen operaciones sobre las mismas.

A continuación, vamos a ver las particularidades de cada operativa:

Pre-autorización

La pre-autorización separa la autorización, que hace el cliente, de la captura del importe, que realiza el comercio.

  • Las pre-autorizaciones son válidas durante 29 días. Puedes capturar o anular la operación durante este tiempo. 
  • Puedes lanzar capturas múltiples sobre una pre-autorización, pero sólo una (1) anulación del importe total. 
  • Por ejemplo, en una pre-autorización de 100€ puedo:
    • Hacer 2 capturas parciales de 30€ y 30€.
    • Hacer una anulación de 40€. No puedo hacer 2 anulaciones parciales de 20€, ya que no se puede mandar el monto en las anulaciones, será siempre por el total restante.

Pre-autenticación

La pre-autenticación separa la autenticación, que hace el cliente, de la autorización y captura del importe, que realiza el comercio. 

  • La diferencia con la pre-autorización es que en este caso el cliente autentica un importe que NO se retiene de su cuenta. Por tanto, no se garantiza la captura del importe. 
  • Sobre una pre-autenticación se pueden lanzar autorizaciones (autorización + captura automática) y pre-autorizaciones (autorización y captura posterior).
  • Se admiten hasta 10 autorizaciones múltiples de importe parcial. Estas autorizaciones no pueden superar el 115% o 75$ de la autenticación original. 

Petición

A continuación tienes un ejemplo de pre-autorización. Recuerda que la pre-autorización y la pre-autenticación tienen productId distintos asignados (en caso de que tengas las operativas activadas). Debes enviar el productId correspondiente en la petición.

Envía la petición al endpoint correspondiente. 

Recuerda que las peticiones enviadas a Addon Payments deben ser cifradas. Visita nuestra sección de Cifrado, firma y envío de la petición para más información. 

Estos son unos ejemplos de pre-autorización mediante PayPal por Hosted. Recuerda que la petición en cadena debe pasar el proceso de cifrado. 

				
					merchantId=12345&merchantTransactionId=00000001&amount=4.00&currency=EUR&country=ES
&customerId=000001&firstName=Nombre&lastName=Apellido&productId=000001&operationType=debit
&statusURL=https://micomercio.com/recepcion_notificacion.php?tipo?redireccion
&successURL=https://micomercio.com/url-ok.php&errorURL=https://micomercio.com/url-ko.php
&cancelURL=https://micomercio.com/url-cancelacion.php&awaitingURL=https://micomercio.com/url-espera.php
				
			
				
					curl --location --request POST 'https://checkout-stg.addonpayments.com/EPGCheckout/rest/online/tokenize' \
--header 'apiVersion: 5' \
--header 'encryptionMode: CBC' \
--header 'iv: mx3rdwlpuDA1vM14SFT5bw==' \
--form 'merchantId="12345"' \
--form 'encrypted="/kJtS1WhS33iGLIvOuv7ISPKF4D3lldTzKkEgeuuldajqZJ4jS9Nk1ZU/rpo/8e7wCT6tW5Yz1f6xQrAj7RCJXYgaiLpTFzNe9VDkGEYMCF5CI6z2eZmPQBFMsVJtroV3mvgBhRdK6j64utR' \
--form 'integrityCheck="e55c1dae947b376645b8fbd7f3612f0cf63045236c80b643f8335d3c4050ec70"'
				
			

Recibirás una respuesta a esta petición con el enlace al cajero Hosted al que debes redirigir al cliente.

Parámetros de la solicitud de pre-autorización y pre-autenticación

Los parámetros requeridos para enviar una petición de pre-autorización o pre-autenticación PayPal vía Hosted son:

  • Tabla parámetros PayPal.

Importante: Recuerda que debes enviar el «productId» en el que tengas activado la operativa de pre-autorización o pre-autenticación. Esto se debe a que en PayPal cada operativa lleva asociada un productId.

Respuesta

Visita nuestra sección de Recepción y gestión de las notificaciones para conocer su estructura.

Recibirás una notificación con la URL de redirección de PayPal donde el cliente completará la operación.

Tras esto, recibirás una notificación de la pre-autorización o pre-autenticación en PayPal:

				
					<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response operation-size="1">
    <message>WorkFlow has finished successfully, for transaction Id: 228523</message>
    <operations>
        <operation sorted-order="1">
            <amount>10.0</amount>
            <currency>EUR</currency>
            <details>{"TOKEN":"XX-XXXXXXXXXXXXXXXXX","SUCCESSPAGEREDIRECTREQUESTED":"false","TIMESTAMP":"2024-01-01T00:00:00Z","CORRELATIONID":"xxxxxxxxxxxxxxx","ACK":"Success","VERSION":"124.0","BUILD":"58613796","INSURANCEOPTIONSELECTED":"false","SHIPPINGOPTIONISDEFAULT":"false","PAYMENTINFO_0_TRANSACTIONID":"XXXXXXXXXXXXXXXXX","PAYMENTINFO_0_TRANSACTIONTYPE":"cart","PAYMENTINFO_0_PAYMENTTYPE":"instant","PAYMENTINFO_0_ORDERTIME":"2024-08-14T10:00:12Z","PAYMENTINFO_0_AMT":"10.00","PAYMENTINFO_0_TAXAMT":"0.00","PAYMENTINFO_0_CURRENCYCODE":"EUR","PAYMENTINFO_0_PAYMENTSTATUS":"Pending","PAYMENTINFO_0_PENDINGREASON":"authorization","PAYMENTINFO_0_REASONCODE":"None","PAYMENTINFO_0_PROTECTIONELIGIBILITY":"Eligible","PAYMENTINFO_0_PROTECTIONELIGIBILITYTYPE":"ItemNotReceivedEligible,UnauthorizedPaymentEligible","PAYMENTINFO_0_SECUREMERCHANTACCOUNTID":"XXXXXXXXXXXXX","PAYMENTINFO_0_ERRORCODE":"0","PAYMENTINFO_0_ACK":"Success"}</details>
            <merchantTransactionId>00000001</merchantTransactionId>
            <message>authorization</message>
            <operationType>PREAUTH</operationType>
            <paySolTransactionId>XXXXXXXXXXXXXXXXX</paySolTransactionId>
            <paymentDetails>
                <account>cliente@correoelectronico.com</account>
                <extraDetails/>
            </paymentDetails>
            <paymentMethod>Authorization</paymentMethod>
            <paymentSolution>paypal</paymentSolution>
            <status>PENDING</status>
            <transactionId>228523</transactionId>
            <respCode>
                <code>0000</code>
                <message>Successful</message>
                <uuid>b17b61b9_c4c4_4027_98a9_3e70421e6b87</uuid>
            </respCode>
        </operation>
    </operations>
    <optionalTransactionParams/>
    <status>SUCCESS</status>
</response>
				
			
				
					<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response operation-size="1">
    <message>WorkFlow has finished successfully, for transaction Id: 228675</message>
    <operations>
        <operation sorted-order="1">
            <amount>10.0</amount>
            <currency>EUR</currency>
            <details>{"TOKEN":"XXXXXX","SUCCESSPAGEREDIRECTREQUESTED":"false","TIMESTAMP":"2024-09-12T14:17:48Z","CORRELATIONID":"XXXX","ACK":"Success","VERSION":"XX0","BUILD":"XXXXX","INSURANCEOPTIONSELECTED":"false","SHIPPINGOPTIONISDEFAULT":"false","PAYMENTINFO_0_TRANSACTIONID":"XXXXX","PAYMENTINFO_0_TRANSACTIONTYPE":"cart","PAYMENTINFO_0_PAYMENTTYPE":"None","PAYMENTINFO_0_ORDERTIME":"2024-09-12T14:17:48Z","PAYMENTINFO_0_AMT":"10.00","PAYMENTINFO_0_TAXAMT":"0.00","PAYMENTINFO_0_CURRENCYCODE":"EUR","PAYMENTINFO_0_PAYMENTSTATUS":"Pending","PAYMENTINFO_0_PENDINGREASON":"order","PAYMENTINFO_0_REASONCODE":"None","PAYMENTINFO_0_PROTECTIONELIGIBILITY":"None","PAYMENTINFO_0_SECUREMERCHANTACCOUNTID":"XXXXXXX","PAYMENTINFO_0_ERRORCODE":"0","PAYMENTINFO_0_ACK":"Success"}</details>
            <merchantTransactionId>09110005</merchantTransactionId>
            <message>Transaction pending</message>
            <operationType>DEBIT</operationType>
            <paySolTransactionId>O-5VL814130C249050H</paySolTransactionId>
            <paymentDetails>
            <account>CUSTOMER@custom.com</account>
            <extraDetails/>
            </paymentDetails>
            <paymentSolution>paypal</paymentSolution>
            <status>PENDING</status>
            <transactionId>228675</transactionId>
            <respCode>
                <code>0000</code>
                <message>Successful</message>
                <uuid>b17b61b9_c4c4_4027_98a9_3e70421e6b87</uuid>
            </respCode>
        </operation>
    </operations>
    <optionalTransactionParams/>
    <status>SUCCESS</status>
</response>
				
			

Si la pre-autorización o pre-autenticación es válida, quedará pendiente de capturar, anular o realizar otra acción. Su estado será «PENDING». 

A partir de aquí, tienes varias opciones:

  • En las pre-autorizaciones puedes capturar o anular el importe. Visita la sección correspondiente. 
  • En las pre-autenticaciones, puedes lanzar una autorización o pre-autorización, como has visto en esta misma sección.

Payout

Los Payouts son una operativa de pagos del comercio a la cuenta del cliente. No confundir con devoluciones. El objetivo de esta operativa es el pago de premios, por ejemplo. Debes solicitar a Soporte la activación de esta operativa, que irá asociada a un nuevo productId.

El tipo de Payout depende del flujo que tenga activo tu comercio. No se puede elegir el tipo de Payout (directo o en 2 pasos) con los parámetros de la petición. Existen 2 tipos de Payouts:

  • Payout directo: El cliente recibe el importe cuando la petición se completa con éxito.
  • Payout en 2 fases: El cliente inicia el proceso del Payout pero este queda pendiente de ser aprobado o rechazado por el comercio.

Para hacer un Payout, no es requerido que el cliente haya realizado un pago previo exitoso.

Para evitar rechazos debido a caracteres especiales en el nombre de los clientes te recomendamos verificar lo siguiente:

  1. Accede al panel de gestión de tu comercio en PayPal.
  2. En la parte superior derecha haz clic en tu usuario y luego en «Configuración de la cuenta».
  3. Pulsa en «Pagos en sitio web», en el menú lateral izquierdo.
  4. Localiza «Codificación de idioma de botones de PayPal» y pulsa «Actualizar». 
  5. En la ventana que se abre, pulsa en «Más opciones».
  6. Verifica que la configuración de codificación es UTF-8 en ambos desplegables. 
  7. Pulsa en «Guardar».

Petición

Recuerda que las peticiones enviadas a Addon Payments deben ser cifradas. Visita nuestra sección de Cifrado, firma y envío de la petición para más información. 

Envía la petición Hosted de Payout al endpoint establecido. A continuación, tienes un ejemplo en cadena y en cURL de la petición. Recuerda que la cadena debe pasar el proceso de cifrado. 

				
					merchantId=12345&merchantTransactionId=00000001&amount=4.00&currency=EUR&country=ES
&customerId=000001&firstName=Nombre&lastName=Apellido&productId=000001&operationType=credit
&statusURL=https://micomercio.com/recepcion_notificacion.php?tipo?redireccion
&successURL=https://micomercio.com/url-ok.php&errorURL=https://micomercio.com/url-ko.php
&cancelURL=https://micomercio.com/url-cancelacion.php&awaitingURL=https://micomercio.com/url-espera.php
				
			
				
					curl --location --request POST 'https://checkout-stg.addonpayments.com/EPGCheckout/rest/online/tokenize' \
--header 'apiVersion: 5' \
--header 'encryptionMode: CBC' \
--header 'iv: mx3rdwlpuDA1vM14SFT5bw==' \
--form 'merchantId="12345"' \
--form 'encrypted="/kJtS1WhS33iGLIvOuv7ISPKF4D3lldTzKkEgeuuldajqZJ4jS9Nk1ZU/rpo/8e7wCT6tW5Yz1f6xQrAj7RCJXYgaiLpTFzNe9VDkGEYMCF5CI6z2eZmPQBFMsVJtroV3mvgBhRdK6j64utR' \
--form 'integrityCheck="e55c1dae947b376645b8fbd7f3612f0cf63045236c80b643f8335d3c4050ec70"'
				
			

Parámetros de la solicitud de Payout

Los parámetros requeridos para un Payout en PayPal vía Hosted son los de esta tabla. Y debes modificar este dato:

  • operationType: credit

Importante: Recuerda que debes enviar el «productId» en el que tengas activado la operativa de Payout. Esto se debe a que en PayPal cada operativa lleva asociada un productId.

Respuesta

Visita nuestra sección de Recepción y gestión de las notificaciones para conocer su estructura.

Al realizar un Payout de PayPal recibes 2 notificaciones. La primera indica AWAITING_PAYSOL o ERROR dependiendo de la petición. La segunda, indica el estado final del Payout.

				
					<?xml version="1.0" encoding="UTF-8"?>
<response operation-size="1">
    <message>WorkFlow has finished successfully, for transaction Id: 228639</message>
    <operations>
        <operation sorted-order="1">
            <amount>10.00</amount>
            <currency>EUR</currency>
            <details>{"TIMESTAMP":"2024-09-11T14:33:15Z","CORRELATIONID":"8XXXd3","ACK":"Success","VERSION":"124.0","BUILD":"5XXX71"}</details>
            <merchantTransactionId>09110001</merchantTransactionId>
            <message>Transaction was awaiting paysol</message>
            <operationType>CREDIT</operationType>
            <paymentSolution>paypal</paymentSolution>
            <status>AWAITING_PAYSOL</status>
            <transactionId>228639</transactionId>
            <respCode>
                <code>0000</code>
                <message>Successful</message>
                <uuid>b17b61b9_c4c4_4027_98a9_3e70421e6b87</uuid>
            </respCode>
        </operation>
    </operations>
    <optionalTransactionParams />
    <status>SUCCESS</status>
    <workFlowResponse>
        <id>14327</id>
        <name>paypal redirect</name>
        <version>1</version>
    </workFlowResponse>
</response>
				
			
				
					<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <response operation-size="1">
        <message>WorkFlow has finished successfully, for transaction Id: 6546762</message>
        <operations>
            <operation sorted-order="1">
                <amount>10.00</amount>
                <currency>EUR</currency>
                <details>{"masspay_txn_id_1":"1EXXXXX0G","ipn_track_id":"49a0XXXXXXf1"}</details>
                <merchantTransactionId>TEST-JT-1</merchantTransactionId>
                <message>Transaction was success.</message>
                <operationType>CREDIT</operationType>
                <paySolTransactionId>1EU96261DV802030G</paySolTransactionId>
                <paymentDetails>
                    <account>testc@testy.com</account>
                    <extraDetails/>
                </paymentDetails>
                <paymentSolution>paypal</paymentSolution>
                <status>SUCCESS</status>
                <transactionId>6546762</transactionId>
                <respCode>
                    <code>0000</code>
                    <message>Successful</message>
                    <uuid>b17b61b9_c4c4_4027_98a9_3e70421e6b87</uuid>
                </respCode>
            </operation>
        </operations>
        <optionalTransactionParams/>
        <status>SUCCESS</status>
        <workFlowResponse>
            <id>23022</id>
            <name>paypal credit</name>
            <version>2</version>
        </workFlowResponse>
    </response>
				
			

Integración Host2Host

En esta sección tienes ejemplos de las distintas operativas disponibles para PayPal en la integración Host2Host de Addon Payments. Te recomendamos que visites la documentación Host2Host para conocer más detalles sobre esta integración. 

Autorización

A continuación vamos a ver cómo realizar un pago con PayPal vía Host2Host. La captura del importe es automática. Envía la petición al endpoint correspondiente. 

Petición

Recuerda que las peticiones enviadas a Addon Payments deben ser cifradas. Visita nuestra sección de Cifrado, firma y envío de la petición para más información. 

Estos son unos ejemplos de autorización mediante PayPal por Host2Host. Recuerda que la petición en cadena debe pasar el proceso de cifrado. 

				
					merchantId=12345&merchantTransactionId=00000001&amount=4.00&currency=EUR&country=ES
&customerId=000001&firstName=Nombre&lastName=Apellido&productId=000001&operationType=debit
&statusURL=https://micomercio.com/recepcion_notificacion.php?tipo?redireccion
&successURL=https://micomercio.com/url-ok.php&errorURL=https://micomercio.com/url-ko.php
&cancelURL=https://micomercio.com/url-cancelacion.php&awaitingURL=https://micomercio.com/url-espera.php
				
			
				
					curl --location --request POST 'https://checkout-stg.addonpayments.com/EPGCheckout/rest/online/pay' \
--header 'apiVersion: 5' \
--header 'encryptionMode: CBC' \
--header 'iv: mx3rdwlpuDA1vM14SFT5bw==' \
--form 'merchantId="12345"' \
--form 'encrypted="/kJtS1WhS33iGLIvOuv7ISPKF4D3lldTzKkEgeuuldajqZJ4jS9Nk1ZU/rpo/8e7wCT6tW5Yz1f6xQrAj7RCJXYgaiLpTFzNe9VDkGEYMCF5CI6z2eZmPQBFMsVJtroV3mvgBhRdK6j64utR' \
--form 'integrityCheck="e55c1dae947b376645b8fbd7f3612f0cf63045236c80b643f8335d3c4050ec70"'
				
			

Parámetros de la solicitud de autorización

Los parámetros requeridos para enviar una petición de autorización PayPal vía Host2Host son: 

  • Tabla parámetros PayPal.

Respuesta

Visita nuestra sección de Recepción y gestión de las notificaciones para conocer su estructura.

Estos son unos ejemplos de las notificaciones que recibirás durante una autorización en PayPal. La primera es una notificación de redirección que contiene la URL de PayPal donde el cliente debe completar la operación. La segunda es la notificación de estado de la operación.

				
					<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response operation-size="1">
    <message>WorkFlow has finished successfully, for transaction Id: 228640</message>
    <operations>
        <operation sorted-order="1">
            <amount>10.00</amount>
            <currency>EUR</currency>
            <details>{"TOKEN":"EC-9KXXXXX03C","TIMESTAMP":"2024-09-11T14:48:19Z","CORRELATIONID":"5b9XXX88","ACK":"Success","VERSION":"124.0","BUILD":"58XXX96"}</details>
            <merchantTransactionId>09110002</merchantTransactionId>
            <operationType>DEBIT</operationType>
            <paymentSolution>paypal</paymentSolution>
            <redirectionResponse>redirect:https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&amp;token=EC-9XXXXXC&amp;useraction=commit</redirectionResponse>
            <status>REDIRECTED</status>
            <transactionId>228640</transactionId>
            <respCode>
                <code>0000</code>
                <message>Successful</message>
                <uuid>355a98a4_849d_447c_8f4e_2a891aaab8e2</uuid>
            </respCode>
        </operation>
    </operations>
    <optionalTransactionParams/>
    <status>SUCCESS</status>
    <workFlowResponse>
        <id>14327</id>
        <name>paypal redirect</name>
        <version>2</version>
    </workFlowResponse>
</response>
				
			
				
					<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response operation-size="1">
    <message>WorkFlow has finished successfully, for transaction Id: 228656</message>
    <operations>
        <operation sorted-order="1">
        <amount>10.0</amount>
        <currency>EUR</currency>
        <details>{"TOKEN":"EC-1XXXX2M","PAYMENTINFO_0_ERRORCODE":"0","PAYMENTINFO_0_ACK":"Success"}</details>
        <merchantTransactionId>09110005</merchantTransactionId>
        <message>Transaction completed</message>
        <operationType>DEBIT</operationType>
        <paySolTransactionId>8U793640AG714562F</paySolTransactionId>
        <paymentDetails>
            <account>test@testy.com</account>
            <extraDetails/>
        </paymentDetails>
        <paymentSolution>paypal</paymentSolution>
        <status>SUCCESS</status>
        <transactionId>228656</transactionId>
        <respCode>
            <code>0000</code>
            <message>Successful</message>
            <uuid>b17b61b9_c4c4_4027_98a9_3e70421e6b87</uuid>
        </respCode>
        </operation>
    </operations>
    <optionalTransactionParams/>
    <status>SUCCESS</status>
</response>
				
			

Operaciones autorizadas en 2 pasos: pre-autorización y pre-autenticación

Consulta la explicación de estas operativas en esta sección.

A continuación tienes un ejemplo de petición de pre-autorización de PayPal vía Host2Host. Debes indicar a Soporte la activación de estas operativas, que irán asociadas a un nuevo productId.

Petición

A continuación tienes un ejemplo de pre-autorización. Recuerda que la pre-autorización y la pre-autenticación tienen productId distintos asignados (en caso de que tengas las operativas activadas). Debes enviar el productId correspondiente en la petición.

Envía la petición al endpoint correspondiente.

Recuerda que las peticiones enviadas a Addon Payments deben ser cifradas. Visita nuestra sección de Cifrado, firma y envío de la petición para más información.

Estos son unos ejemplos de pre-autorización mediante PayPal vía Host2Host. Recuerda que la petición en cadena debe pasar el proceso de cifrado. 

				
					merchantId=12345&merchantTransactionId=00000001&amount=4.00&currency=EUR&country=ES
&customerId=000001&firstName=Nombre&lastName=Apellido&productId=000001&operationType=debit
&statusURL=https://micomercio.com/recepcion_notificacion.php
&successURL=https://micomercio.com/url-ok.php&errorURL=https://micomercio.com/url-ko.php
&cancelURL=https://micomercio.com/url-cancelacion.php&awaitingURL=https://micomercio.com/url-espera.php
				
			
				
					curl --location --request POST 'https://checkout-stg.addonpayments.com/EPGCheckout/rest/online/pay' \
--header 'apiVersion: 5' \
--header 'encryptionMode: CBC' \
--header 'iv: mx3rdwlpuDA1vM14SFT5bw==' \
--form 'merchantId="12345"' \
--form 'encrypted="/kJtS1WhS33iGLIvOuv7ISPKF4D3lldTzKkEgeuuldajqZJ4jS9Nk1ZU/rpo/8e7wCT6tW5Yz1f6xQrAj7RCJXYgaiLpTFzNe9VDkGEYMCF5CI6z2eZmPQBFMsVJtroV3mvgBhRdK6j64utR' \
--form 'integrityCheck="e55c1dae947b376645b8fbd7f3612f0cf63045236c80b643f8335d3c4050ec70"'
				
			

Parámetros de la solicitud de pre-autorización y pre-autenticación

Los parámetros requeridos para enviar una petición de pre-autorización o pre-autenticación PayPal vía Host2Host son:

  • Tabla parámetros PayPal.

Importante: Recuerda que debes enviar el «productId» en el que tengas activado la operativa de pre-autorización o pre-autenticación. Esto se debe a que en PayPal cada operativa lleva asociada un productId.

Respuesta

Visita nuestra sección de Recepción y gestión de las notificaciones para conocer su estructura.

Recibirás una notificación con la URL de redirección de PayPal donde el cliente completará la operación.

Tras esto, recibirás una notificación de la pre-autorización o pre-autenticación en PayPal:

				
					<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response operation-size="1">
    <message>WorkFlow has finished successfully, for transaction Id: 228523</message>
    <operations>
        <operation sorted-order="1">
            <amount>10.0</amount>
            <currency>EUR</currency>
            <details>{"TOKEN":"XX-XXXXXXXXXXXXXXXXX","SUCCESSPAGEREDIRECTREQUESTED":"false","TIMESTAMP":"2024-01-01T00:00:00Z","CORRELATIONID":"xxxxxxxxxxxxxxx","ACK":"Success","VERSION":"124.0","BUILD":"58613796","INSURANCEOPTIONSELECTED":"false","SHIPPINGOPTIONISDEFAULT":"false","PAYMENTINFO_0_TRANSACTIONID":"XXXXXXXXXXXXXXXXX","PAYMENTINFO_0_TRANSACTIONTYPE":"cart","PAYMENTINFO_0_PAYMENTTYPE":"instant","PAYMENTINFO_0_ORDERTIME":"2024-08-14T10:00:12Z","PAYMENTINFO_0_AMT":"10.00","PAYMENTINFO_0_TAXAMT":"0.00","PAYMENTINFO_0_CURRENCYCODE":"EUR","PAYMENTINFO_0_PAYMENTSTATUS":"Pending","PAYMENTINFO_0_PENDINGREASON":"authorization","PAYMENTINFO_0_REASONCODE":"None","PAYMENTINFO_0_PROTECTIONELIGIBILITY":"Eligible","PAYMENTINFO_0_PROTECTIONELIGIBILITYTYPE":"ItemNotReceivedEligible,UnauthorizedPaymentEligible","PAYMENTINFO_0_SECUREMERCHANTACCOUNTID":"XXXXXXXXXXXXX","PAYMENTINFO_0_ERRORCODE":"0","PAYMENTINFO_0_ACK":"Success"}</details>
            <merchantTransactionId>00000001</merchantTransactionId>
            <message>authorization</message>
            <operationType>PREAUTH</operationType>
            <paySolTransactionId>XXXXXXXXXXXXXXXXX</paySolTransactionId>
            <paymentDetails>
                <account>cliente@correoelectronico.com</account>
                <extraDetails/>
            </paymentDetails>
            <paymentMethod>Authorization</paymentMethod>
            <paymentSolution>paypal</paymentSolution>
            <status>PENDING</status>
            <transactionId>228523</transactionId>
            <respCode>
                <code>0000</code>
                <message>Successful</message>
                <uuid>b17b61b9_c4c4_4027_98a9_3e70421e6b87</uuid>
            </respCode>
        </operation>
    </operations>
    <optionalTransactionParams/>
    <status>SUCCESS</status>
</response>
				
			
				
					<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response operation-size="1">
    <message>WorkFlow has finished successfully, for transaction Id: 228675</message>
    <operations>
        <operation sorted-order="1">
            <amount>10.0</amount>
            <currency>EUR</currency>
            <details>{"TOKEN":"XXXXXX","SUCCESSPAGEREDIRECTREQUESTED":"false","TIMESTAMP":"2024-09-12T14:17:48Z","CORRELATIONID":"XXXX","ACK":"Success","VERSION":"XX0","BUILD":"XXXXX","INSURANCEOPTIONSELECTED":"false","SHIPPINGOPTIONISDEFAULT":"false","PAYMENTINFO_0_TRANSACTIONID":"XXXXX","PAYMENTINFO_0_TRANSACTIONTYPE":"cart","PAYMENTINFO_0_PAYMENTTYPE":"None","PAYMENTINFO_0_ORDERTIME":"2024-09-12T14:17:48Z","PAYMENTINFO_0_AMT":"10.00","PAYMENTINFO_0_TAXAMT":"0.00","PAYMENTINFO_0_CURRENCYCODE":"EUR","PAYMENTINFO_0_PAYMENTSTATUS":"Pending","PAYMENTINFO_0_PENDINGREASON":"order","PAYMENTINFO_0_REASONCODE":"None","PAYMENTINFO_0_PROTECTIONELIGIBILITY":"None","PAYMENTINFO_0_SECUREMERCHANTACCOUNTID":"XXXXXXX","PAYMENTINFO_0_ERRORCODE":"0","PAYMENTINFO_0_ACK":"Success"}</details>
            <merchantTransactionId>09110005</merchantTransactionId>
            <message>Transaction pending</message>
            <operationType>DEBIT</operationType>
            <paySolTransactionId>O-5VL814130C249050H</paySolTransactionId>
            <paymentDetails>
            <account>CUSTOMER@custom.com</account>
            <extraDetails/>
            </paymentDetails>
            <paymentSolution>paypal</paymentSolution>
            <status>PENDING</status>
            <transactionId>228675</transactionId>
            <respCode>
                <code>0000</code>
                <message>Successful</message>
                <uuid>b17b61b9_c4c4_4027_98a9_3e70421e6b87</uuid>
            </respCode>
        </operation>
    </operations>
    <optionalTransactionParams/>
    <status>SUCCESS</status>
</response>
				
			

Si la pre-autorización o pre-autenticación es válida, quedará pendiente de capturar, anular o realizar otra acción. Su estado será «PENDING».

A partir de aquí, tienes varias opciones:

  • En las pre-autorizaciones puedes capturar o anular el importe. Visita la sección correspondiente.
  • En las pre-autenticaciones, puedes lanzar una autorización o pre-autorización, como has visto en esta misma sección.

Payout

Los Payouts son una operativa de pagos del comercio a la cuenta del cliente. Más detalles sobre esta operativa en esta sección.

Petición

Recuerda que las peticiones enviadas a Addon Payments deben ser cifradas. Visita nuestra sección de Cifrado, firma y envío de la petición para más información.

Envía la petición H2H de Payout al endpoint establecido. A continuación, tienes un ejemplo en cadena y en cURL de la petición. Recuerda que la cadena debe pasar el proceso de cifrado. 

				
					merchantId=12345&merchantTransactionId=00000001&amount=4.00&currency=EUR&country=ES
&customerId=000001&firstName=Nombre&lastName=Apellido&productId=000001&operationType=credit
&statusURL=https://micomercio.com/recepcion_notificacion.php
&successURL=https://micomercio.com/url-ok.php&errorURL=https://micomercio.com/url-ko.php
&cancelURL=https://micomercio.com/url-cancelacion.php&awaitingURL=https://micomercio.com/url-espera.php
				
			
				
					curl --location --request POST 'https://checkout-stg.addonpayments.com/EPGCheckout/rest/online/pay' \
--header 'apiVersion: 5' \
--header 'encryptionMode: CBC' \
--header 'iv: mx3rdwlpuDA1vM14SFT5bw==' \
--form 'merchantId="12345"' \
--form 'encrypted="/kJtS1WhS33iGLIvOuv7ISPKF4D3lldTzKkEgeuuldajqZJ4jS9Nk1ZU/rpo/8e7wCT6tW5Yz1f6xQrAj7RCJXYgaiLpTFzNe9VDkGEYMCF5CI6z2eZmPQBFMsVJtroV3mvgBhRdK6j64utR' \
--form 'integrityCheck="e55c1dae947b376645b8fbd7f3612f0cf63045236c80b643f8335d3c4050ec70"'
				
			

Parámetros de la solicitud de Payout

Los parámetros requeridos para un Payout en PayPal vía Host2Host son los de esta tabla. Y debes modificar este dato:

  • operationType: credit

Importante: Recuerda que debes enviar el «productId» en el que tengas activado la operativa de Payout. Esto se debe a que en PayPal cada operativa lleva asociada un productId.

Respuesta

Visita nuestra sección de Recepción y gestión de las notificaciones para conocer su estructura.

Al realizar un Payout de PayPal recibes 2 notificaciones. La primera indica AWAITING_PAYSOL o ERROR dependiendo de la petición. La segunda, indica el estado final del Payout.

				
					<?xml version="1.0" encoding="UTF-8"?>
<response operation-size="1">
    <message>WorkFlow has finished successfully, for transaction Id: 228639</message>
    <operations>
        <operation sorted-order="1">
            <amount>10.00</amount>
            <currency>EUR</currency>
            <details>{"TIMESTAMP":"2024-09-11T14:33:15Z","CORRELATIONID":"8XXXd3","ACK":"Success","VERSION":"124.0","BUILD":"5XXX71"}</details>
            <merchantTransactionId>09110001</merchantTransactionId>
            <message>Transaction was awaiting paysol</message>
            <operationType>CREDIT</operationType>
            <paymentSolution>paypal</paymentSolution>
            <status>AWAITING_PAYSOL</status>
            <transactionId>228639</transactionId>
            <respCode>
                <code>0000</code>
                <message>Successful</message>
                <uuid>b17b61b9_c4c4_4027_98a9_3e70421e6b87</uuid>
            </respCode>
        </operation>
    </operations>
    <optionalTransactionParams />
    <status>SUCCESS</status>
    <workFlowResponse>
        <id>14327</id>
        <name>paypal redirect</name>
        <version>1</version>
    </workFlowResponse>
</response>
				
			
				
					<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <response operation-size="1">
        <message>WorkFlow has finished successfully, for transaction Id: 6546762</message>
        <operations>
            <operation sorted-order="1">
                <amount>10.00</amount>
                <currency>EUR</currency>
                <details>{"masspay_txn_id_1":"1EXXXXX0G","ipn_track_id":"49a0XXXXXXf1"}</details>
                <merchantTransactionId>TEST-JT-1</merchantTransactionId>
                <message>Transaction was success.</message>
                <operationType>CREDIT</operationType>
                <paySolTransactionId>1EU96261DV802030G</paySolTransactionId>
                <paymentDetails>
                    <account>testc@testy.com</account>
                    <extraDetails/>
                </paymentDetails>
                <paymentSolution>paypal</paymentSolution>
                <status>SUCCESS</status>
                <transactionId>6546762</transactionId>
                <respCode>
                    <code>0000</code>
                    <message>Successful</message>
                    <uuid>b17b61b9_c4c4_4027_98a9_3e70421e6b87</uuid>
                </respCode>
            </operation>
        </operations>
        <optionalTransactionParams/>
        <status>SUCCESS</status>
        <workFlowResponse>
            <id>23022</id>
            <name>paypal credit</name>
            <version>2</version>
        </workFlowResponse>
    </response>
				
			

Transacciones secundarias: Captura, anulación y devolución

Las transacciones secundarias en PayPal son aquellas que se realizan sobre una transacción original para modificar su estado y generar un movimiento de fondos. Las transacciones secundarias sólo se pueden realizar sobre operaciones con un status determinado, como veremos a continuación.

Puedes realizar operaciones secundarias de 2 formas:

1. A través del portal BackOffice de AP:

  • En la guía de Consulta de operaciones tienes más información sobre cómo gestionar transacciones secundarias en el portal BackOffice de Addon Payments.
  • Al finalizar una operación secundaria a través del panel BackOffice, AP enviará una notificación a tu plataforma con el tipo de operación y su importe a la URL de notificación indicada en «statusURL», en la petición de la transacción original. Puedes habilitar que tu plataforma de comercio electrónico gestione estas notificaciones y actualice el estado de las operaciones.

2. Mediante el envío de una petición a un endpoint de AP por integración Host2Host:

  • A continuación veremos cómo enviar la petición correspondiente: captura, anulación o devolución con la integración de PayPal. 
  • Estos son los endpoints correspondientes según el tipo de operación secundaria y el entorno donde operes:
PeticiónEntornoURL
CapturaStaginghttps://checkout-stg.addonpayments.com/EPGCheckout/rest/online/capture
AnulaciónStaginghttps://checkout-stg.addonpayments.com/EPGCheckout/rest/online/void
DevoluciónStaginghttps://checkout-stg.addonpayments.com/EPGCheckout/rest/online/rebate
CapturaProducciónhttps://checkout.addonpayments.com/EPGCheckout/rest/online/capture
AnulaciónProducciónhttps://checkout.addonpayments.com/EPGCheckout/rest/online/void
DevoluciónProducciónhttps://checkout.addonpayments.com/EPGCheckout/rest/online/rebate

Captura y anulación

La captura es una operación secundaria que permite liquidar el importe a favor del comercio un importe pre-autorizado (en estado «PENDING»). La anulación es una operación secundaria que permite liberar el importe a favor del cliente de una operación pre-autorizada (en estado «PENDING»). Ten estos puntos en cuenta para las capturas y anulaciones en PayPal:

  • Puedes capturar o anular el importe de una operación durante 29 días después de la pre-autorización inicial. 
  • Puedes hacer capturas totales o parciales.
  • Puedes hacer capturas múltiples sobre una misma operación.
  • Únicamente puedes hacer anulaciones totales (o parciales del importe total restante).
  • Por ejemplo, sobre una operación de 100€, puedes hacer 4 capturas por valor de 20€ y una anulación por valor de 20€. NO puedes hacer anulaciones múltiples, sólo total o por el importe restante. 
Petición

Recuerda que las peticiones enviadas a Addon Payments deben ser cifradas. Visita nuestra sección de Cifrado, firma y envío de la petición para más información. 

Este es un ejemplo de captura total en PayPal en cadena y cURL. Recuerda que la cadena debe pasar el proceso de cifrado.

Nota: La petición de anulación es igual aunque cambiando el endpoint. Recuerda que en las anulaciones, no se envía el amount. 

				
					merchantId=12345&merchantTransactionId=27258897&paymentSolution=paypal&transactionId=7556056
				
			
				
					curl --location --request POST 'https://checkout-stg.addonpayments.com/EPGCheckout/rest/online/capture' \
--header 'apiVersion: 5' \
--header 'encryptionMode: CBC' \
--header 'iv: Z7VA6TpG9B84X9x9qqXoWQ==' \
--form 'merchantId="12345"' \
--form 'encrypted="4xUYxJxLc/ABCyqJfwttTalkds3YeijsJe6MlTnC6mgmbm0aXKwhI7thwa70o6lLyjrUtW8fFNUWf/l3jIojR4H5nW54Pl+GxerG1/AjMFpHlacchB3+kfkZzko42dQKk7MopAALi6SAFbl1Uq//qsESz8fV07ED7IvRQwlXREZDFtxQn2m9eyPr5zrJczILhRx27p3lqFQ61Sqlq0nCN+3sgJmuPUMKRqlXhYqf+vErv+fBaZMPV/8iKgERJLpIjPn+HZSLpc+q5VBcD4b+rGAgEKNi56Ni/MPCpKVWBUv8HFb06PngrLfiXcnFTfNeegg0XPkkmuGwR1l1y/k1tv9dPrdBkSIwE2OuHYvrkrn+NAOTHBxjGR4Ap93aZEwcPX9afkHkFOMi/5e3JdoxtFvSwOCe1ScEw2vRDhonE+5lV7jwOrqSMr+tfWVGPqzrYj/DZiQwCIUQJM6g5x+ocLTAURzz4IiJ26kBlQpYVnedKEVhevNJNZ88z6m50W2THtDR70pQq6qjF37NCfOeq/UDCg0RB/MPfYUJRUIsfPk=' \
--form 'integrityCheck="1c256f5b834e5db6d5f453043a8a3830859b308f297cc2cf423064510c5c9b72"'
				
			
Parámetros de la solicitud de captura y anulación

Estos son los parámetros a enviar en una petición de captura o anulación. La columna tipo indica si el elemento es Requerido/Obligatorio (R) u Opcional (O): 

CampoFormatoTipoDescripciónEjemplo
merchantIdNumérico entero
4~7 dígitos
REs el indicador de tu comercio en la plataforma de AP. Es facilitado por Soporte en el correo de bienvenida, es común para los dos entornos14983
transactionIdNumérico entero
Máx. 100 dígitos
RIdentificador de la transacción original sobre la cual va a realizarse una operación secundaria, como captura, liberación o devolución.76543210
paymentSolutionAlfanumérico
Máx. 45 caracteres
RNombre de la solución de pago por la cual ha sido procesada la transacción inicial. Se indica en la respuesta de la transacción original.paypal
merchantTransactionIdAlfanumérico
Máx. 12 caracteres
RIdentificador de la transacción en tu plataforma de comercio electrónico.
Sirve para que tu plataforma enlace las notificaciones recibidas con el pedido del cliente.
No puede repetirse entre transacciones.
pedido_91684
amountNumérico decimal
0~1000000.00
OImporte de la captura. Si no se envía, la captura será total. En PayPal no se puede mandar el monto de la anulación, esta siempre se hará por el importe restante. 10.50
descriptionMáx. 1000 caracteres
Página de códigos Latin-1 (ISO-8859-1)
ODescripción de la transacción.
Se guarda en los detalles de la transacción y se devuelve en la notificación.
No afecta a la transacción, sirve para que puedas realizar una mejor identificación.
Captura después de entregar producto
Respuesta

Visita nuestra sección de Recepción y gestión de las notificaciones para conocer su estructura.

Estos son unos ejemplos de notificación a una captura parcial, a una total y a una anulación. La notificación de captura parcial y total es igual en formato. 

				
					<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response operation-size="1">
    <operations>
        <operation sorted-order="1">
            <amount>5.00</amount>
            <currency>EUR</currency>
            <merchantTransactionId>00000001</merchantTransactionId>
            <message>Completed None</message>
            <operationType>CAPTURE</operationType>
            <optionalTransactionParams/>
            <originalTransactionId>228523</originalTransactionId>
            <paySolTransactionId>XXXXXXXXXXXXXXXXX</paySolTransactionId>
            <paymentSolution>paypal</paymentSolution>
            <status>SUCCESS</status>
            <transactionId>228528</transactionId>
            <respCode>
                <code>0000</code>
                <message>Successful</message>
                <uuid>f9b95427_ccee_4fe8_a19f_70bc34d56065</uuid>
            </respCode>
        </operation>
    </operations>
    <optionalTransactionParams/>
</response>
				
			
				
					<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response operation-size="1">
    <operations>
        <operation sorted-order="1">
            <amount>10.00</amount>
            <currency>EUR</currency>
            <merchantTransactionId>00000001</merchantTransactionId>
            <message>Completed None</message>
            <operationType>CAPTURE</operationType>
            <optionalTransactionParams/>
            <originalTransactionId>228523</originalTransactionId>
            <paySolTransactionId>XXXXXXXXXXXXXXXXX</paySolTransactionId>
            <paymentSolution>paypal</paymentSolution>
            <status>SUCCESS</status>
            <transactionId>228528</transactionId>
            <respCode>
                <code>0000</code>
                <message>Successful</message>
                <uuid>f9b95427_ccee_4fe8_a19f_70bc34d56065</uuid>
            </respCode>
        </operation>
    </operations>
    <optionalTransactionParams/>
</response>
				
			
				
					<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response operation-size="1">
    <operations>
        <operation sorted-order="1">
            <amount>15.0</amount>
            <currency>EUR</currency>
            <merchantTransactionId>241120013</merchantTransactionId>
            <message>5Y0998719K380973L</message>
            <operationType>VOID</operationType>
            <optionalTransactionParams/>
            <originalTransactionId>289757</originalTransactionId>
            <paymentSolution>paypal</paymentSolution>
            <status>SUCCESS</status>
            <transactionId>289758</transactionId>
            <respCode>
                <code>0000</code>
                <message>Successful</message>
                <uuid>c44f3881_fd4a_454a_911a_4244b0098bef</uuid>
            </respCode>
        </operation>
    </operations>
</response>
				
			

Devoluciones

Puedes hacer devoluciones totales o parciales de transacciones PayPal. Ten en cuenta estas condiciones para las devoluciones de PayPal:

  • La fecha límite de devolución es de 180 días (6 meses) desde la autorización. 
  • La transacción sobre la que quieras hacer la devolución debe estar autorizada y capturada (status SUCCESS). No puedes hacer devoluciones sobre transacciones con status PENDING o ERROR.
  • En el caso de pago en 2 pasos, debes lanzar la devolución sobre la operación de captura o autorización, NO sobre la original. Esto implica que si hemos hecho 2 capturas parciales para una operación, debemos enviar 2 peticiones de devolución, cada una referenciando al transactionId de captura correspondiente. 
  • Para hacer una devolución parcial debes enviar el campo «amount» en la petición. El importe total de las devoluciones parciales no puede superar el de la operación original
Petición

Recuerda que las peticiones enviadas a Addon Payments deben ser cifradas. Visita nuestra sección de Cifrado, firma y envío de la petición para más información. 

Estos son unos ejemplos de petición de devolución de una transacción de PayPal por Host2Host. Recuerda que la petición en cadena debe pasar el proceso de cifrado. 

				
					merchantId=12345&merchantTransactionId=00000001&amount=5.00&paymentSolution=paypal&transactionId=7742316
				
			
				
					curl --location --request POST 'https://checkout-stg.addonpayments.com/EPGCheckout/rest/online/rebate' \
--header 'apiVersion: 5' \
--header 'encryptionMode: CBC' \
--header 'iv: Z7VA6TpG9B84X9x9qqXoWQ==' \
--form 'merchantId="12345"' \
--form 'encrypted="4xUYxJxLc/ABCyqJfwttTalkds3YeijsJe6MlTnC6mgmbm0aXKwhI7thwa70J26kBlQpYVnedKEVhevNJNZ88z6m50W2THtDR70pQq6qjF37NCfOeq/UDCg0RB/MPfYUJRUIsfPk=' \
--form 'integrityCheck="1c256f5b834e5db6d5f453043a8a3830859b308f297cc2cf423064510c5c9b72"'
				
			
Parámetros de la solicitud de devolución 

Estos son los parámetros a enviar para una petición de devolución de una transacción de PayPal. La columna tipo indica si el elemento es Requerido/Obligatorio (R) u Opcional (O):

CampoFormatoTipoDescripciónEjemplo
merchantIdNumérico entero
4~7 dígitos
REs el indicador de tu comercio en la plataforma de AP. Es facilitado por Soporte en el correo de bienvenida, es común para los dos entornos14983
transactionIdNumérico entero
Máx. 100 dígitos
RIdentificador de la transacción original sobre la cual va a realizarse una operación secundaria, como captura, liberación o devolución.76543210
paymentSolutionAlfanumérico
Máx. 45 caracteres
RNombre de la solución de pago por la cual ha sido procesada la transacción inicial. Se indica en la respuesta de la transacción original.paypal
amountNumérico decimal
0~1000000.00
RImporte de la transacción.
Si el importe contiene decimales, debe usar el punto (.) como separador
No se puede incluir separador de millares.
10.50
merchantTransactionIdAlfanumérico
Máx. 17 caracteres
RIdentificador de la transacción en tu plataforma de comercio electrónico.
Sirve para que tu plataforma enlace las notificaciones recibidas con el pedido del cliente.
No puede repetirse entre transacciones.
pedido_91684
descriptionMáx. 1000 caracteres
Página de códigos Latin-1 (ISO-8859-1)
ODescripción de la transacción.
Se guarda en los detalles de la transacción y se devuelve en la notificación.
No afecta a la transacción, sirve para que puedas realizar una mejor identificación.
Devolución después de entregar producto
Respuesta

Visita nuestra sección de Recepción y gestión de las notificaciones para conocer su estructura.

Estos son unos ejemplos de la notificación recibida a una petición de devolución. En las notificaciones de devoluciones parciales, se indicará la cantidad restante por devolver (línea 17):

				
					<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response operation-size="1">
    <operations>
        <operation sorted-order="1">
            <amount>10</amount>
            <currency>EUR</currency>
            <details>{"FEEREFUNDAMT":"0.34","REFUNDTRANSACTIONID":"XXXXXXXXXXXXXXXXX","GROSSREFUNDAMT":"10.00","BUILD":"20240807202928903","ACK":"Success","PENDINGREASON":"None","CURRENCYCODE":"EUR","NETREFUNDAMT":"9.66","TIMESTAMP":"2024-01-01T00:00:00Z","REFUNDSTATUS":"Instant","CORRELATIONID":"xxxxxxxxxxxxx","VERSION":"124.0","TOTALREFUNDEDAMOUNT":"10.00"}</details>
            <merchantTransactionId>00000001</merchantTransactionId>
            <message>Instant</message>
            <operationType>REFUND</operationType>
            <optionalTransactionParams/>
            <originalAmount>10.0</originalAmount>
            <originalCurrency>EUR</originalCurrency>
            <originalTransactionId>7742316</originalTransactionId>
            <paySolTransactionId>XXXXXXXXXXXXXXXXX</paySolTransactionId>
            <paymentSolution>paypal</paymentSolution>
            <remainingAmount>0.0</remainingAmount>
            <status>SUCCESS</status>
            <transactionId>7742320</transactionId>
            <respCode>
                <code>0000</code>
                <message>Successful</message>
                <uuid>6f03480a_3ac0_4492_8b54_594f11259abe</uuid>
            </respCode>
        </operation>
    </operations>
    <status>SUCCESS</status>
</response>
				
			
				
					<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response operation-size="1">
    <operations>
        <operation sorted-order="1">
            <amount>5</amount>
            <currency>EUR</currency>
            <details>{"FEEREFUNDAMT":"0.17","REFUNDTRANSACTIONID":"XXXXXXXXXXXXXXXXX","GROSSREFUNDAMT":"5.00","BUILD":"20240807202928903","ACK":"Success","PENDINGREASON":"None","CURRENCYCODE":"EUR","NETREFUNDAMT":"4.83","TIMESTAMP":"2024-01-01T00:00:00Z","REFUNDSTATUS":"Instant","CORRELATIONID":"xxxxxxxxxxxxx","VERSION":"124.0","TOTALREFUNDEDAMOUNT":"5.00"}</details>
            <merchantTransactionId>00000001</merchantTransactionId>
            <message>Instant</message>
            <operationType>REBATE</operationType>
            <optionalTransactionParams/>
            <originalAmount>10.0</originalAmount>
            <originalCurrency>EUR</originalCurrency>
            <originalTransactionId>7742316</originalTransactionId>
            <paySolTransactionId>7DW05686PE8434121</paySolTransactionId>
            <paymentSolution>paypal</paymentSolution>
            <remainingAmount>5.0</remainingAmount>
            <status>SUCCESS</status>
            <transactionId>228539</transactionId>
            <respCode>
                <code>0000</code>
                <message>Successful</message>
                <uuid>f3d5adee_600d_46c2_89c3_745a1d09e75b</uuid>
            </respCode>
        </operation>
    </operations>
    <status>SUCCESS</status>
</response>
				
			

Integración JavaScript

En esta sección tienes ejemplos de las distintas operativas disponibles para PayPal con la integración JavaScript. Te recomendamos que visites la documentación JavaScript para conocer más detalles sobre esta integración.

Autorización

A continuación vamos a ver cómo realizar un pago con PayPal vía Hosted, la captura del importe es automática. Envía la petición al endpoint correspondiente. 

Obtención del authToken y renderizado del cajero

El primer paso es solicitar el authToken y renderizar el cajero. Este paso es igual independientemente de la integración JavaScript. Consulta la documentación:

  • Obtención del authToken.
  • Renderizado del cajero.

Charge

Con la obtención del «prepayToken», podrás enviar la petición de pago/charge. A continuación, te mostramos un ejemplo de petición PayPal vía JavaScript. En el ejemplo cURL podrás ver el prepayToken que se envía en la cabecera de la petición. 

				
					{
    "merchantId": "12345",
    "productId": "123456",
    "merchantTransactionId": "00000001",
    "amount": "10.00",
    "currency": "EUR",
    "country": "ES",
    "customerId": "S2324",
    "firstName": "Pablo",
    "lastName": "Ferrer Calas",
    "statusURL": "https://micomercio.com/recepcion_notificacion.php",
    "successURL": "https:// micomercio.com/url-ok.php",
    "errorURL": "https:// micomercio.com/url-ko.php",
    "cancelURL": "https:// micomercio.com/url-cancelacion.php",
    "awaitingURL": "https:// micomercio.com/url-espera.php",
    "operationType"= "debit",
    "paymentSolution"= "paypal"
}
				
			
				
					curl --location --request POST 'https://epgjs-mep-stg.addonpayments.com/charge/v2' \
--header 'Content-Type: application/json' \
--header 'prepayToken: 8862abf9-ca5a-49da-9527-1e3163e64954' \
--data-raw '{
    "merchantId": "12345",
    "productId": "123456",
    "merchantTransactionId": "00000001",
    "amount": "10.00",
    "currency": "EUR",
    "country": "ES",
    "customerId": "S2324",
    "firstName": "Pablo",
    "lastName": "Ferrer Calas",
    "statusURL": "https://micomercio.com/recepcion_notificacion.php?tipo=redireccion",
    "successURL": "https:// micomercio.com/url-ok.php",
    "errorURL": "https:// micomercio.com/url-ko.php",
    "cancelURL": "https:// micomercio.com/url-cancelacion.php",
    "awaitingURL": "https:// micomercio.com/url-espera.php",
    "operationType"= "debit",
    "paymentSolution"= "paypal"
}'
				
			

Parámetros de la solicitud charge

Puedes ver en la tabla común los parámetros requeridos para enviar una petición charge de autorización de PayPal vía JavaScript. Además, deberás enviar este parámetro obtenido después del renderizado del cajero:

  • prepayToken: Se envía en la cabecera de la petición. AP devuelve esta referencia después de que el cliente introduzca sus datos en el formulario de pago de JS. Es la referencia que enlaza con los datos de la tarjeta o cuenta del cliente para integración JavaScript.

Respuesta

Visita nuestra sección de Recepción y gestión de las notificaciones para conocer su estructura.

Estos son unos ejemplos de las notificaciones que recibirás durante una autorización en PayPal. La primera es una notificación de redirección que contiene la URL de PayPal donde el cliente debe completar la operación. La segunda es la notificación de estado de la operación.

				
					<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response operation-size="1">
    <message>WorkFlow has finished successfully, for transaction Id: 228640</message>
    <operations>
        <operation sorted-order="1">
            <amount>10.00</amount>
            <currency>EUR</currency>
            <details>{"TOKEN":"EC-9KXXXXX03C","TIMESTAMP":"2024-09-11T14:48:19Z","CORRELATIONID":"5b9XXX88","ACK":"Success","VERSION":"124.0","BUILD":"58XXX96"}</details>
            <merchantTransactionId>09110002</merchantTransactionId>
            <operationType>DEBIT</operationType>
            <paymentSolution>paypal</paymentSolution>
            <redirectionResponse>redirect:https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&amp;token=EC-9XXXXXC&amp;useraction=commit</redirectionResponse>
            <status>REDIRECTED</status>
            <transactionId>228640</transactionId>
            <respCode>
                <code>0000</code>
                <message>Successful</message>
                <uuid>355a98a4_849d_447c_8f4e_2a891aaab8e2</uuid>
            </respCode>
        </operation>
    </operations>
    <optionalTransactionParams/>
    <status>SUCCESS</status>
    <workFlowResponse>
        <id>14327</id>
        <name>paypal redirect</name>
        <version>2</version>
    </workFlowResponse>
</response>
				
			
				
					<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <response operation-size="1">
        <message>WorkFlow has finished successfully, for transaction Id: 228656</message>
        <operations>
            <operation sorted-order="1">
            <amount>10.0</amount>
            <currency>EUR</currency>
            <details>{"TOKEN":"EC-1XXXX2M","PAYMENTINFO_0_ERRORCODE":"0","PAYMENTINFO_0_ACK":"Success"}</details>
            <merchantTransactionId>09110005</merchantTransactionId>
            <message>Transaction completed</message>
            <operationType>DEBIT</operationType>
            <paySolTransactionId>8U793640AG714562F</paySolTransactionId>
            <paymentDetails>
                <account>test@testy.com</account>
                <extraDetails/>
            </paymentDetails>
            <paymentSolution>paypal</paymentSolution>
            <status>SUCCESS</status>
            <transactionId>228656</transactionId>
            <respCode>
                <code>0000</code>
                <message>Successful</message>
                <uuid>b17b61b9_c4c4_4027_98a9_3e70421e6b87</uuid>
            </respCode>
            </operation>
        </operations>
        <optionalTransactionParams/>
        <status>SUCCESS</status>
    </response>
				
			

Operaciones autorizadas 2 pasos: pre-autorización y pre-autenticación

Consulta la explicación de estas operativas en esta sección. Recuerda que debes indicar a Soporte la activación de estas operativas, que se asociarán a un nuevo productId.

Charge, parámetros y respuesta

Los petición y parámetros a enviar para una pre-autorización o pre-autenticación es casi igual que en el charge de autorización de JavaScript. Debes modificar el siguiente parámetro:

  • productId: Envía el correspondiente a la operativa (pre-autorización o pre-autenticación) que vayas a realizar.

Recuerda que debes obtener el authToken y renderizar el cajero previamente. 

Respuesta

La respuesta o notificación recibida la puedes ver aquí. El estado será «PENDING», por lo que quedará pendiente de realizar alguna acción:

  • En las pre-autorizaciones puedes capturar o anular el importe. Visita la sección correspondiente. 
  • En las pre-autenticaciones puedes lanzar una autorización o pre-autorización, como has visto en esta misma sección.

Payout

Los Payouts son una operativa de pagos del comercio a la cuenta del cliente. Más detalles sobre esta operativa en esta sección. 

Charge, parámetros y respuesta

Los petición y parámetros a enviar para un Payout es casi igual que en el charge de autorización de JavaScript. Debes modificar los siguientes parámetros:

  • operationType: credit
  • productId: Envía el correspondiente a la operativa (Payout) que vayas a realizar.

Recuerda que debes obtener el authToken y renderizar el cajero previamente.

Respuesta

La respuesta o notificación recibida la puedes ver aquí.

Códigos de error

Estos son los códigos de error que puedes recibir en las notificaciones de transacciones PayPal. Los puedes encontrar en las líneas «code», «paymentCode», «paymentMessage»

< code > Código Addon PaymentsMensaje Addon Payments< paymentCode > Código solución pago< paymentMessage > Mensaje solución pago
1501Funtionality not available with this account10303Account is restricted.
1501Funtionality not available with this account10307The user account is receive only and Therefore cannot send payments out.
1501Funtionality not available with this account10402This merchant account is not permitted to set PaymentAction To Authorization. Please contact Customer Service.
1501Funtionality not available with this account10469Express Auctions is unavailable.
1501Funtionality not available with this account11616Merchant is not designated as airline merchant And can not pass airline itinerary data.
1502Insufficient funds10321The account does not have sufficient funds to do this MassPay
1502Insufficient funds10608The funding source is missing.
1502Insufficient funds11084User does not have a good funding source with which to pay.
1502Insufficient funds13602Refund failed due to insufficient funds in your PayPal account.
1505The amount specified for this operation is incorrect please check the Payment Solution Respons10413The totals of the cart item amounts do not match order amounts.
1505The amount specified for this operation is incorrect please check the Payment Solution Respons11561The initial amount is invalid.
1505The amount specified for this operation is incorrect please check the Payment Solution Respons11569Cannot increase delinquent amount.
1506The username and/or password used in the API call is incorrect.10758There’s been an error due to invalid API Username and/or password.
1507Unknown error by the Payment Solution.10001Internal error
1507Unknown error by the Payment Solution.10320Internal error.
1508A parameter on the payment call is invalid, check the Payment Solution Response10004The transaction id is not valid.
1508A parameter on the payment call is invalid, check the Payment Solution Response10010Transaction refused because of an invalid argument.  See additional error messages for details.
1508A parameter on the payment call is invalid, check the Payment Solution Response10011Transaction refused because of an invalid transaction id value.
1508A parameter on the payment call is invalid, check the Payment Solution Response10313The MassPay input file includes invalid data
1508A parameter on the payment call is invalid, check the Payment Solution Response10401Order total is invalid.
1508A parameter on the payment call is invalid, check the Payment Solution Response10406The PayerID value is invalid.
1508A parameter on the payment call is invalid, check the Payment Solution Response10424Shipping address is invalid.
1508A parameter on the payment call is invalid, check the Payment Solution Response10426Item total is invalid.
1508A parameter on the payment call is invalid, check the Payment Solution Response10427Shipping total is invalid.
1508A parameter on the payment call is invalid, check the Payment Solution Response10428Handling total is invalid.
1508A parameter on the payment call is invalid, check the Payment Solution Response10429Tax total is invalid.
1508A parameter on the payment call is invalid, check the Payment Solution Response10431Item amount is invalid.
1508A parameter on the payment call is invalid, check the Payment Solution Response10432Invoice ID value exceeds maximum allowable length.
1508A parameter on the payment call is invalid, check the Payment Solution Response10433Value of OrderDescription element has been truncated.
1508A parameter on the payment call is invalid, check the Payment Solution Response10434Value of Custom element has been truncated.
1508A parameter on the payment call is invalid, check the Payment Solution Response10436PageStyle value exceeds maximum allowable length.
1508A parameter on the payment call is invalid, check the Payment Solution Response10437cpp-header-image value exceeds maximum allowable length.
1508A parameter on the payment call is invalid, check the Payment Solution Response10438cpp-header-image value exceeds maximum allowable length.
1508A parameter on the payment call is invalid, check the Payment Solution Response10439cpp-header-back-color value exceeds maximum allowable length.
1508A parameter on the payment call is invalid, check the Payment Solution Response10440cpp-header-image value exceeds maximum allowable length.
1508A parameter on the payment call is invalid, check the Payment Solution Response10441The NotifyURL element value exceeds Maximum allowable length.
1508A parameter on the payment call is invalid, check the Payment Solution Response10442The ButtonSource element value exceeds Maximum allowable length.
1508A parameter on the payment call is invalid, check the Payment Solution Response10452This transaction cannot be completed with Auction Items.
1508A parameter on the payment call is invalid, check the Payment Solution Response10471ReturnURL is invalid.
1508A parameter on the payment call is invalid, check the Payment Solution Response10474This transaction cannot be processed. The country code in the Shipping address must match the buyer’s country of residence.
1508A parameter on the payment call is invalid, check the Payment Solution Response10500This transaction cannot be processed due To an invalid merchant configuration.
1508A parameter on the payment call is invalid, check the Payment Solution Response10501This transaction cannot be processed due To an invalid merchant configuration.
1508A parameter on the payment call is invalid, check the Payment Solution Response10540The transaction cannot be processed due to an invalid address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10561There’s an error with this transaction. Please Enter complete billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10627The invoice ID field is not supported for basic authorizations.
1508A parameter on the payment call is invalid, check the Payment Solution Response10630Item amount is invalid.
1508A parameter on the payment call is invalid, check the Payment Solution Response10701There’s an error with this transaction. Please enter a valid billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10702There’s an error with this transaction. Please enter A valid address1 in the billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10703There’s an error with this transaction. Please enter A valid address2 in the billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10704There’s an error with this transaction. Please enter A valid city in the billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10705There’s an error with this transaction. Please enter A valid state in the billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10706There’s an error with this transaction. Please enter A valid postal code in the billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10707There’s an error with this transaction. Please enter A valid country in the billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10708There’s an error with this transaction. Please enter a complete billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10709There’s an error with this transaction. Please enter an address1 in the billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10710There’s an error with this transaction. Please enter a city in the billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10711There’s an error with this transaction. Please enter your state in the billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10712There’s an error with this transaction. Please enter your five digit postal code in the billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10713There’s an error with this transaction. Please enter a country in the billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10714There’s an error with this transaction. Please enter a valid billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10715There’s an error with this transaction.Please enter a valid state in the billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10716There’s an error with this transaction. Please enter your five digit postal code in the billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10717There’s an error with this transaction. Please enter a valid postal code in the billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10718There’s an error with this transaction. Please enter a valid city and state in the billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10719There’s an error with this transaction. Please enter a valid shipping address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10720There’s an error with this transaction. Please enter a valid address1 in the shipping address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10721There’s an error with this transaction. Please enter a valid address2 in the shipping address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10722There’s an error with this transaction. Please enter a valid city in the shipping address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10723There’s an error with this transaction. Please enter a valid state in the shipping address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10724There’s an error with this transaction. Please Enter your five digit postal code in the shipping address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10725There was an error in the Shipping Address Country field.
1508A parameter on the payment call is invalid, check the Payment Solution Response10726There’s an error with this transaction. Please enter a complete shipping address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10732There’s an error with this transaction. Please enter a valid shipping address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10733There’s an error with this transaction.Please enter a valid state in the shipping address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10734There’s an error with this transaction. Please enter Your five digit postal code in the shipping address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10735There’s an error with this transaction. Please enter Your five digit postal code in the shipping address
1508A parameter on the payment call is invalid, check the Payment Solution Response10736A match of the Shipping Address City, State, and Postal Code failed.
1508A parameter on the payment call is invalid, check the Payment Solution Response10744This transaction cannot be processed. Please Enter a valid country code in the billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10745This transaction cannot be processed. Please Enter a valid country code in the shipping address.
1508A parameter on the payment call is invalid, check the Payment Solution Response10746This transaction cannot be processed. Please Enter a valid country code in the billing address.
1508A parameter on the payment call is invalid, check the Payment Solution Response11451Billing Agreement Id or transaction Id is not valid.
1508A parameter on the payment call is invalid, check the Payment Solution Response11458Credit card details section must be empty; you cannot specify credit Card information in a non-direct payment (DCC) reference transaction.
1508A parameter on the payment call is invalid, check the Payment Solution Response11459The shipping address must match the user’s address in the PayPal account.
1508A parameter on the payment call is invalid, check the Payment Solution Response11501The merchant’s country is currently not supported.
1508A parameter on the payment call is invalid, check the Payment Solution Response11505Subscription start date should be greater than current date.
1508A parameter on the payment call is invalid, check the Payment Solution Response11506Max failed payments, if supplied, must be >= 0.
1508A parameter on the payment call is invalid, check the Payment Solution Response11507Trial amount must be >= 0.
1508A parameter on the payment call is invalid, check the Payment Solution Response11508Trial total billing cycles must be > 0.
1508A parameter on the payment call is invalid, check the Payment Solution Response11509Trial billing period must be one of Day, Week, Month, SemiMonth, or Year.
1508A parameter on the payment call is invalid, check the Payment Solution Response11510Trial amount must be >= 0.
1508A parameter on the payment call is invalid, check the Payment Solution Response11512Trial shipping amount must be >= 0.
1508A parameter on the payment call is invalid, check the Payment Solution Response11514The profile status is invalid.
1508A parameter on the payment call is invalid, check the Payment Solution Response11516Billing Frequency must be > 0 and be less than or equal to one year.
1508A parameter on the payment call is invalid, check the Payment Solution Response11517Total billing cycles must be >= 0 (0 means continuous).
1508A parameter on the payment call is invalid, check the Payment Solution Response11518Billing period must be one of Day, Week, Month, SemiMonth, or Year.
1508A parameter on the payment call is invalid, check the Payment Solution Response11519Bill amount must be greater than 0
1508A parameter on the payment call is invalid, check the Payment Solution Response11521Shipping amount must be >= 0.
1508A parameter on the payment call is invalid, check the Payment Solution Response11523Tax amount must be >= 0.
1508A parameter on the payment call is invalid, check the Payment Solution Response11531The profile status must be one of (A)ctive, (C)ancelled, or e(X)pired.
1508A parameter on the payment call is invalid, check the Payment Solution Response11543The payer’s country is currently not supported.
1508A parameter on the payment call is invalid, check the Payment Solution Response11544The trial period status must be one of (A)ctive or (C)ancelled.
1508A parameter on the payment call is invalid, check the Payment Solution Response11550Subscription start date should be valid.
1508A parameter on the payment call is invalid, check the Payment Solution Response11552The profile ID is invalid.
1508A parameter on the payment call is invalid, check the Payment Solution Response11553Invalid action value provided.
1508A parameter on the payment call is invalid, check the Payment Solution Response11555Note length is too long.
1508A parameter on the payment call is invalid, check the Payment Solution Response11556Invalid profile status for suspend action; profile should be active.
1508A parameter on the payment call is invalid, check the Payment Solution Response11557Invalid profile status for reactivate action; profile should be suspended.
1508A parameter on the payment call is invalid, check the Payment Solution Response11558The activation type is invalid.
1508A parameter on the payment call is invalid, check the Payment Solution Response11560The activation type is invalid.
1508A parameter on the payment call is invalid, check the Payment Solution Response11562The auto bill type is invalid.
1508A parameter on the payment call is invalid, check the Payment Solution Response11581Profile description is invalid.
1508A parameter on the payment call is invalid, check the Payment Solution Response11590Based on your input request, profile already up to date.
1508A parameter on the payment call is invalid, check the Payment Solution Response11592Subscription profiles are not supported for recurring payments.
1508A parameter on the payment call is invalid, check the Payment Solution Response11603One or more critical fields in the request conflict with prior message With the same Message Submission ID (specified in MSGSUBID parameter).
1508A parameter on the payment call is invalid, check the Payment Solution Response11604Request for the specified Message Submission ID (specified in MSGSUBID Parameter) cannot be started until the previous request finishes.
1508A parameter on the payment call is invalid, check the Payment Solution Response11615One of the data in airline itinerary is not valid.
1508A parameter on the payment call is invalid, check the Payment Solution Response11801You cannot pass both new and deprecated parameter address fields.
1508A parameter on the payment call is invalid, check the Payment Solution Response11802You cannot pass both the new and deprecated Custom parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response11803You cannot pass both the new and deprecated Invoice ID parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response11804You cannot pass both the new and deprecated order description.
1508A parameter on the payment call is invalid, check the Payment Solution Response11805You cannot pass both the new and deprecated order total or amount parameters.
1508A parameter on the payment call is invalid, check the Payment Solution Response11806You cannot pass both the new and deprecated ProfileAddressChangeDate parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response11807You cannot pass both the new and deprecated ShippingMethod parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response11810Invalid Insurance Amount.
1508A parameter on the payment call is invalid, check the Payment Solution Response11811Invalid Shipping Discount.
1508A parameter on the payment call is invalid, check the Payment Solution Response11812The value of Description parameter has been truncated.
1508A parameter on the payment call is invalid, check the Payment Solution Response11813Invalid callback URL.
1508A parameter on the payment call is invalid, check the Payment Solution Response11814Invalid value for AllowNote.
1508A parameter on the payment call is invalid, check the Payment Solution Response11815Item sales tax is invalid.
1508A parameter on the payment call is invalid, check the Payment Solution Response11820Invalid Order URL.
1508A parameter on the payment call is invalid, check the Payment Solution Response11821Invalid shipping options; you must specify a name And amount for each shipping option type.
1508A parameter on the payment call is invalid, check the Payment Solution Response11822More than one shipping option type is marked as the default; You can only specify one default shipping option at a time.
1508A parameter on the payment call is invalid, check the Payment Solution Response11823You must specify one shipping option type as the default.
1508A parameter on the payment call is invalid, check the Payment Solution Response11824The callback timeout is zero; you must specify a longer timeout value.
1508A parameter on the payment call is invalid, check the Payment Solution Response11826Invalid shipping total; it should equal the shipping Amount of the selected shipping option.
1508A parameter on the payment call is invalid, check the Payment Solution Response11832Maximum amount of order is less than itemized amounts; the value of all items, including handling, shipping, tax, and insurance cannot be greater Than the maximum amount of the order.
1508A parameter on the payment call is invalid, check the Payment Solution Response12201The item specified is either not valid or is not currently available For purchase as an Immediate Payment item.
1508A parameter on the payment call is invalid, check the Payment Solution Response12205Requests for eBay Immediate Payment items should not contain either eBay transaction ID or eBay order ID. If the fields are present, They should contain null values.
1508A parameter on the payment call is invalid, check the Payment Solution Response12206Order and Authorization are not acceptable values for PaymentAction when the item is an Immediate Payment.
1508A parameter on the payment call is invalid, check the Payment Solution Response12208eBay item amount does not match Express Checkout API item amount.
1508A parameter on the payment call is invalid, check the Payment Solution Response13103Payment Request ID must be unique for parallel payments.
1508A parameter on the payment call is invalid, check the Payment Solution Response13104Number of payment requests exceeds maximum number of supported requests.
1508A parameter on the payment call is invalid, check the Payment Solution Response13105Billing Agreement is not supported for parallel payments.
1508A parameter on the payment call is invalid, check the Payment Solution Response13106You cannot pass both the new and deprecated PaymentAction parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response13111The Payment Action passed should be unique, mixed Payment Action not supported.
1508A parameter on the payment call is invalid, check the Payment Solution Response13701Item Category value is invalid. Only Digital or Physical are allowed.
1508A parameter on the payment call is invalid, check the Payment Solution Response17004Your request was refused because of an invalid `LocationType`. Set `LocationType` To `Store` for a BOPIS transaction or `PICKUP_DROP_OFF` for a PUDO transaction.
1508A parameter on the payment call is invalid, check the Payment Solution Response17200Funding Instrument is invalid.
1508A parameter on the payment call is invalid, check the Payment Solution Response17203Funding Instrument is invalid.
1508A parameter on the payment call is invalid, check the Payment Solution Response17204Expired funding instrument.
1508A parameter on the payment call is invalid, check the Payment Solution Response19065Invalid Request Parameter: RedeemedOfferAmount
1508A parameter on the payment call is invalid, check the Payment Solution Response81001A Parameter is Invalid : Unable to identify parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81200Amt : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81201MaxAmt : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81203NotifyURL : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81205ShipToStreet : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81206ShipToStreet2 : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81207ShipToCity : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81208ShipToState : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81209ShipToZip : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81210Country : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81211ReqConfirmShipping : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81212Noshipping : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81213AddrOverride : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81214LocaleCode : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81215PaymentAction : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81219ItemAmt : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81220ShippingAmt : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81221HandlingTotalAmt : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81222TaxAmt : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81223IPAddress : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81224ShipToName : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81225L_Amt : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81226Amt : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81227L_TaxAmt : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81229CompleteType : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81230CurrencyCode : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81232TransactionEntity : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81234ExpDate : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81235FirstName : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81236LastName : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81237Street : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81238Street2 : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81239City : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81243RefundType : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81244StartDate : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81245EndDate : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81247CreditCardType : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81248Username : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81249Password : Invalid parameter.
1508A parameter on the payment call is invalid, check the Payment Solution Response81250Version : Invalid parameter.
1509The transaction was blocked by the Payment Solution.10203Transaction failed, action required by user.
1509The transaction could not be processed. Check the Payment Solution Response10443This transaction cannot be completed with PaymentAction of Order.
1509The transaction could not be processed. Check the Payment Solution Response10445This transaction cannot be processed At this time. Please try again later.
1509The transaction could not be processed. Check the Payment Solution Response10486This transaction couldn’t be completed. Please redirect your customer to PayPal.
1509The transaction could not be processed. Check the Payment Solution Response10505This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response10507This transaction cannot be processed. Please contact PayPal Customer Service.
1509The transaction could not be processed. Check the Payment Solution Response10509This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response10511This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response10520This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response10523This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response10537This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response10544This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response10545This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response10546This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response10547This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response10550This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response10552This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response10553This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response10564This transaction cannot be processed.
1509The transaction was blocked by the Payment Solution.10606Transaction rejected, please contact the buyer.
1509The transaction could not be processed. Check the Payment Solution Response10628This transaction cannot be processed at this time. Please try again later.
1509The transaction could not be processed. Check the Payment Solution Response10634This transaction cannot be processed at this time. Please try again later.
1509The transaction could not be processed. Check the Payment Solution Response10754This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response10756The transaction cannot be processed. The country and Billing address associated with this credit card do not match.
1509The transaction could not be processed. Check the Payment Solution Response10760This transaction cannot be processed. The country Listed for your business address is not currently supported.
1509The transaction could not be processed. Check the Payment Solution Response10761This transaction cannot be processed. Please check the Status of your first transaction before placing another order.
1509The transaction could not be processed. Check the Payment Solution Response10762This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response10763This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response10764This transaction cannot be processed at this time. Try again later.
1509The transaction could not be processed. Check the Payment Solution Response11302The transaction was refused because you cannot send money to yourself.
1509The transaction could not be processed. Check the Payment Solution Response11401The transaction cannot complete successfully Due to a failure in UATP number generation.
1509The transaction could not be processed. Check the Payment Solution Response11403This transaction cannot be processed. UATP Card expired.
1509The transaction could not be processed. Check the Payment Solution Response11404This transaction cannot be processed. No UATP card Exist in the system for given card number and expiration.
1509The transaction could not be processed. Check the Payment Solution Response11406This transaction cannot be processed. Merchant is not designated as UATP airline.
1509The transaction could not be processed. Check the Payment Solution Response11407Invalid Payment Action for UATP Airlines.
1509The transaction could not be processed. Check the Payment Solution Response11450Failed to create Billing Agreement; reference transaction feature may be Unavailable or not enabled for the merchant, or a system error may have occurred.
1509The transaction could not be processed. Check the Payment Solution Response11457The Reference ID refers to a transaction or order that is more than 730 days old.
1509The transaction could not be processed. Check the Payment Solution Response11547Permission Denied. You are not authorized to do this kind of transaction.
1509The transaction was blocked by the Payment Solution.11611Transaction blocked by your settings in FMF.
1509The transaction could not be processed. Check the Payment Solution Response11612Could not process your request to accept/deny the transaction.
1509The transaction could not be processed. Check the Payment Solution Response11614Could not process your request to accept/deny the transaction.
1509The transaction was blocked by the Payment Solution.11900The transaction was rejected by PayPal because it failed Payment Review.
1509The transaction was blocked by the Payment Solution.12109Seller blocks payments via eBay checkout for all eBay items.
1509The transaction could not be processed. Check the Payment Solution Response12125There’s a problem with the redemption code(s) you entered and can’t be used at this time. Your payment has not been processed. Please go back to PayPal so that the code(s) can Be removed, your order total can be updated and then you’ll be able to complete checkout.
1509The transaction could not be processed. Check the Payment Solution Response12126We’re having problems processing redemption codes at this time. Your payment has not been processed. You can try to check out again at a later time or complete your payment Without the discount applied.
1509The transaction could not be processed. Check the Payment Solution Response12203Instant Payment in 3PXO cannot be pending. The transaction has been rolled back.
1509The transaction could not be processed. Check the Payment Solution Response12204Error occurred causing transaction reversal.
1509The transaction could not be processed. Check the Payment Solution Response13107One or more payment requests failed. Check individual payment responses for more information.
1509The transaction could not be processed. Check the Payment Solution Response13112The Buyer will not be able to Pay the seller for this Transaction.
1509The transaction could not be processed. Check the Payment Solution Response13113The Buyer cannot pay with PayPal for this transaction.
1509The transaction could not be processed. Check the Payment Solution Response13122This transaction cannot be completed because it violates the PayPal User Agreement.
1509The transaction could not be processed. Check the Payment Solution Response15001This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response15002This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response15003This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response15005This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response15009This transaction cannot be processed. All shopping cart items must be in the same currency.
1509The transaction could not be processed. Check the Payment Solution Response15010This authorization can only be handled through the gateway which created it. This authorization must be captured, voided, updated or reauthorized Through the gateway.
1509The transaction could not be processed. Check the Payment Solution Response18014This transaction cannot be processed.
1509The transaction could not be processed. Check the Payment Solution Response99998This transaction cannot be processed.
1511The refund was unable to be processed. Check Payment Solution Response13531The funding source provided for this operation is not supported. Please provide a valid value.
1511The refund was unable to be processed. Check Payment Solution Response13601Refunds to users without PayPal accounts cannot exceed the transaction amount.
1511The refund was unable to be processed. Check Payment Solution Response13607The Funding source provided is not usable. Please provide different funding source.
1511The refund was unable to be processed. Check Payment Solution Response17005Refund transaction is already canceled.
1513Unable to process this operation please check the Payment Solution Response10612Maximum number of allowable settlements has been reached. No more settlement for the authorization.
1513Unable to process this operation please check the Payment Solution Response10614You can void only the original authorization, not a reauthorization.
1513Unable to process this operation please check the Payment Solution Response10615You can reauthorize only the original authorization, not a reauthorization.
1513Unable to process this operation please check the Payment Solution Response10616Maximum number of reauthorization Allowed for the auth is reached.
1513Unable to process this operation please check the Payment Solution Response10617Reauthorization is not allowed inside honor period.
1513Unable to process this operation please check the Payment Solution Response10618Transaction has already been voided or expired.
1513Unable to process this operation please check the Payment Solution Response10619Invoice ID value exceeds maximum allowable length.
1513Unable to process this operation please check the Payment Solution Response10620Order has already been voided, expired, or completed.
1513Unable to process this operation please check the Payment Solution Response10621Order has expired.
1513Unable to process this operation please check the Payment Solution Response10622Order is voided.
1513Unable to process this operation please check the Payment Solution Response10623Maximum number of authorization Allowed for the order is reached.
1513Unable to process this operation please check the Payment Solution Response10629Reauthorization is not allowed for this type of authorization.
1513Unable to process this operation please check the Payment Solution Response10635This authorization was already reauthorized. Use the reauthorized transaction id to do an update.
1513Unable to process this operation please check the Payment Solution Response11094This authorization can only be handled through the marketplace which Created it. It cannot directly be voided, reauthorized, updated or captured against.
1513Unable to process this operation please check the Payment Solution Response11453Reference transaction feature not currently available; try again later.
1513Unable to process this operation please check the Payment Solution Response11455Buyer did not accept billing agreement.
1513Unable to process this operation please check the Payment Solution Response11564The number of failed payments should be greater Than the current number of failed payments.
1513Unable to process this operation please check the Payment Solution Response11567The time of the update is too close to the billing date.
1513Unable to process this operation please check the Payment Solution Response11570The maximum number of failed payments should be Greater than the current number of failed payments.
1513Unable to process this operation please check the Payment Solution Response11571The total amount cannot exceed 120% increment per 180 days.
1513Unable to process this operation please check the Payment Solution Response11578Recurring payment scheduled within 24 hours, So we are not processing the bill outstanding amount.
1513Unable to process this operation please check the Payment Solution Response11601Billing address request is not enabled for merchant.
1513Unable to process this operation please check the Payment Solution Response11602Feature not yet available.
1513Unable to process this operation please check the Payment Solution Response12124Express Checkout not supported for you.
1513Unable to process this operation please check the Payment Solution Response12202Only one Immediate Payment item can be paid for in a single PayPal payment transaction.
1513Unable to process this operation please check the Payment Solution Response12302This transaction already has a PayPal dispute filed.
1513Unable to process this operation please check the Payment Solution Response13100Parallel payments functionality is not available.
1513Unable to process this operation please check the Payment Solution Response13101Payment action of Order is only supported for parallel payments.
1513Unable to process this operation please check the Payment Solution Response13110Due to some technical difficulties the Multi Payments For Sale is not available now please try again later.
1513Unable to process this operation please check the Payment Solution Response13200Channel not enabled for channel initiated billing.
1513Unable to process this operation please check the Payment Solution Response13606You are not enabled for this feature.
1513Unable to process this operation please check the Payment Solution Response14001Capture amount less than threshold.
1513Unable to process this operation please check the Payment Solution Response17006Refund transaction which is in completed state cannot be canceled.
1513Unable to process this operation please check the Payment Solution Response81002Method Specified is not Supported.
1513Unable to process this operation please check the Payment Solution Response81003No Method Specified.
1513Unable to process this operation please check the Payment Solution Response81004No Request Received.
1514There is a problem with the URL, check the Payment Solution Response10800Your request is too long. Check URLs and other long strings.
1514There is a problem with the URL, check the Payment Solution Response11001Exceeds maximum length.
1514There is a problem with the URL, check the Payment Solution Response11800Your request is too long. Check URLs and other long strings.
1514There is a problem with the URL, check the Payment Solution Response11831Callback URL is too long; it must not exceed 1,024 characters.
1520Unsupported API request. You are not registered to use this API10575The API Operation is not allowed for the transaction being referenced.
1521The account is closed10009Account is locked or inactive.
1521The account is closed10204User’s account is closed or restricted.
1522Your merchant account is currently inactive10603The buyer account is restricted.
1524The provided transaction reference has already been used for another transaction. You must provide a unique value for each request10206Transaction was already processed.
1524The provided transaction reference has already been used for another transaction. You must provide a unique value for each request10412Payment has already been made for this InvoiceID.
1524The provided transaction reference has already been used for another transaction. You must provide a unique value for each request10624Payment has already been made for this Invoice ID.
1524The provided transaction reference has already been used for another transaction. You must provide a unique value for each request11577Another outstanding payment is scheduled.
1524The provided transaction reference has already been used for another transaction. You must provide a unique value for each request13513The specified Invoice ID is a duplicate.
1528The supplied customerId is invalid10327The MassPay input file includes invalid UserId.
1529Member is residing in a merchant blocked country/state/region10565The merchant country is not supported.
1532Merchant is not entitled to initiate this type of transaction10425Express Checkout has been disabled for this merchant. Please contact Customer Service.
1532Merchant is not entitled to initiate this type of transaction11452Merchant not enabled for reference transactions.
1532Merchant is not entitled to initiate this type of transaction13108Merchant is not eligible for parallel payments.
1533Insufficient balance to complete the transaction10210Transaction failed because has no funding sources.
1533Insufficient balance to complete the transaction10422The customer must return to PayPal to select new funding sources.
1535The specified amount is above defined maximum transfer out limits10578Unable to make this transaction. It is possible that the Amount would exceed the spending limit of the payer.
1535The specified amount is above defined maximum transfer out limits11091The transaction was blocked as it would Exceed the sending limit for this buyer.
1538The specified amount is too low. You must specify an amount greater than or equal to 1 unit of currency10525This transaction cannot be processed. The amount to be charged is zero.
1539The specified amount is too high. You must specify an amount within your transactional limit10414The amount exceeds the maximum amount for a single transaction.
1539The specified amount is too high. You must specify an amount within your transactional limit10538The transaction was refused because the maximum amount was exceeded as a result of your Maximum Amount Risk Control Settings.
1539The specified amount is too high. You must specify an amount within your transactional limit10610Amount specified exceeds allowable limit.
1539The specified amount is too high. You must specify an amount within your transactional limit10625The amount exceeds the maximum amount for a single transaction.
1539The specified amount is too high. You must specify an amount within your transactional limit11576Bill amount is greater than outstanding balance.
1540The transaction exceeds allowed account limits10202Transaction would exceed user’s monthly maximum
1540The transaction exceeds allowed account limits10305The user account needs to have its sending Limit removed in order to make a mass payment.
1540The transaction exceeds allowed account limits10306The user’s international account needs to have its sending Limit removed in order to make a mass payment.
1548The third party processor has declined the transaction10417Instruct the customer to retry the transaction using an alternative payment method from the customer’s PayPal wallet. The transaction did Not complete with the customer’s selected payment method.
1548The third party processor has declined the transaction10457eBay API creation error.
1548The third party processor has declined the transaction10458eBay API unknown failure.
1548The third party processor has declined the transaction10459eBay API error.
1548The third party processor has declined the transaction10460Parsing error.
1548The third party processor has declined the transaction10461Item number invalid, removed, or unavailable.
1548The third party processor has declined the transaction10462Order not found.
1548The third party processor has declined the transaction10463eBay user password incorrect.
1548The third party processor has declined the transaction10464Item ID and Transaction ID mismatch.
1548The third party processor has declined the transaction10465eBay user invalid.
1548The third party processor has declined the transaction10467Duplicate Item ID.
1548The third party processor has declined the transaction10468Duplicate Order Id.
1548The third party processor has declined the transaction10470Solution Type passed as Sole while ExpressO feature is turned off
1549The payment solution has declined to process the transaction10014The API call has been denied as it has exceeded The permissible call rate limit.
1549The payment solution has declined to process the transaction10069Payment could not be completed due to a sender account issue. Please notify the user to contact PayPal Customer Support.
1549The payment solution has declined to process the transaction10201Billing Agreement was canceled.
1549The payment solution has declined to process the transaction10205Transaction refused due to risk model.
1549The payment solution has declined to process the transaction10207Transaction failed but user has alternate funding source.
1549The payment solution has declined to process the transaction10209Preapproved Payments not enabled.
1549The payment solution has declined to process the transaction10212A profile preference is set to automatically deny certain transactions.
1549The payment solution has declined to process the transaction10301The user is not allowed to send money through Mass Pay.
1550Your request was not authorized as the API requires member authorization10002You do not have permissions to make this API call.
1550Your request was not authorized as the API requires member authorization10007You do not have permissions to make this API call.
1550Your request was not authorized as the API requires member authorization10485Payment has not been authorized by the user.
1551The API is currently unavailable due to maintenance activities10101This API is temporarily unavailable. Please try later.
1600Payment solution general input error, please check payment solution respond10314The input to the MassPay server is incorrect. Please make sure that you are using a correctly formatted input.
1600Payment solution general input error, please check payment solution respond10326Verify the receiver type and ensure That no non-ascii characters are used.
1616Incorrect CVV10504This transaction cannot be processed. Please Enter a valid Credit Card Verification Number.
1616Incorrect CVV15004This transaction cannot be processed. Please enter a valid Credit Card Verification Number.
1620Card Number not Valid, Please Check Payment Solution Respond10527This transaction cannot be processed. Please Enter a valid credit card number and type.
1620Card Number not Valid, Please Check Payment Solution Respond10534This transaction cannot be processed. Please Enter a valid credit card number and type.
1620Card Number not Valid, Please Check Payment Solution Respond10535This transaction cannot be processed. Please Enter a valid credit card number and type.
1620Card Number not Valid, Please Check Payment Solution Respond10541This transaction cannot be processed. Please enter A valid credit card number and type.
1620Card Number not Valid, Please Check Payment Solution Respond10560The issue number of the credit card is invalid.
1620Card Number not Valid, Please Check Payment Solution Respond10759This transaction cannot be processed. Please Enter a valid credit card number and type.
1620Card Number not Valid, Please Check Payment Solution Respond15006This transaction cannot be processed. Please enter a valid credit card number and type.
1624Account disabled10548This transaction cannot be processed. The merchant’s Account is not able to process transactions.
1624Account disabled10549This transaction cannot be processed. The merchant’s Account is not able to process transactions.
1624Account disabled11089Account is locked or inactive.
1624Account disabled11545Payer’s account is denied.
1624Account disabled11546Merchant account is denied.
1628Potencial fraud, transaction declined.10539Payment declined by your Risk Controls Settings: PayPal Risk Model.
1628Potencial fraud, transaction declined.10554The transaction was refused.
1628Potencial fraud, transaction declined.10555The transaction was refused.
1628Potencial fraud, transaction declined.10556The transaction was refused.
1628Potencial fraud, transaction declined.10626Transaction refused due to risk model.
1629MPI Error, please check payment solution respond10211Invalid MP ID.
1631Token Error, please check payment solution respond10408Token is missing.
1631Token Error, please check payment solution respond10409Express Checkout token was issued for A merchant account other than yours.
1631Token Error, please check payment solution respond10410Invalid token.
1631Token Error, please check payment solution respond10411This Express Checkout session has expired. Token value is no longer valid.
1631Token Error, please check payment solution respond10415A successful transaction has already been completed for this token.
1631Token Error, please check payment solution respond10416You have exceeded the maximum number Of payment attempts for this token.
1631Token Error, please check payment solution respond10421This Express Checkout session belongs to a different customer. Token value mismatch.
1631Token Error, please check payment solution respond11456Transaction refused because of an invalid argument. See additional error messages for details.
1631Token Error, please check payment solution respond11502The token is missing or is invalid.
1631Token Error, please check payment solution respond11585Missing token or payment source.
1631Token Error, please check payment solution respond11607A successful transaction has already been completed for this token.
1631Token Error, please check payment solution respond13116The transaction is in progress for this token.
1631Token Error, please check payment solution respond81117Token : Required parameter missing.
1634Transaction pending to be processed by the Payment Solution11610Payment Pending your review in Fraud Management Filters.
1635Invalid descryptor, please check payment solution respond10213The soft descriptor passed in contains invalid characters.
1635Invalid descryptor, please check payment solution respond10214Soft descriptor format error.
1635Invalid descryptor, please check payment solution respond10215The soft descriptor passed in was truncated.
1635Invalid descryptor, please check payment solution respond10217The SoftDescriptorCity field was truncated.
1635Invalid descryptor, please check payment solution respond10218Illegal characters were removed from the SoftDescriptor field.
1635Invalid descryptor, please check payment solution respond10219Illegal characters were removed from the SoftDescriptorCity field.
1635Invalid descryptor, please check payment solution respond10220The Merchant is not enabled to pass SoftDescriptor or SoftDescriptorCity
1636Invalid Email Address, please check the payment solution respond10304The user account has unconfirmed email.
1636Invalid Email Address, please check the payment solution respond10317The MassPay input file includes invalid Email.
1636Invalid Email Address, please check the payment solution respond10407Invalid buyer email address (BuyerEmail).
1636Invalid Email Address, please check the payment solution respond10542This transaction cannot be processed. Please enter a valid email address.
1639Required informacion is missing, please check payment solution respond10400Order total is missing.
1639Required informacion is missing, please check payment solution respond10404ReturnURL is missing.
1639Required informacion is missing, please check payment solution respond10405CancelURL is missing.
1639Required informacion is missing, please check payment solution respond10419Express Checkout PayerID is missing.
1639Required informacion is missing, please check payment solution respond10420PaymentAction tag is missing.
1639Required informacion is missing, please check payment solution respond10430Item amount is missing.
1639Required informacion is missing, please check payment solution respond10435The customer has not yet confirmed payment For this Express Checkout session.
1639Required informacion is missing, please check payment solution respond10448A confirmed email is required to make this API call.
1639Required informacion is missing, please check payment solution respond10472CancelURL is missing.
1639Required informacion is missing, please check payment solution respond10512This transaction cannot be processed. Please enter a first name.
1639Required informacion is missing, please check payment solution respond10513This transaction cannot be processed. Please enter a last name.
1639Required informacion is missing, please check payment solution respond10567A Start Date or Issue Number is required.
1639Required informacion is missing, please check payment solution respond10576A customer service phone number is required to process transactions. Please add a customer service phone number to your PayPal Account or contact PayPal for more info.
1639Required informacion is missing, please check payment solution respond10727The field Shipping address1 is required.
1639Required informacion is missing, please check payment solution respond10728The field Shipping Address City is required.
1639Required informacion is missing, please check payment solution respond10729The field Shipping Address State is required.
1639Required informacion is missing, please check payment solution respond10730The field Shipping Address Postal Code is required.
1639Required informacion is missing, please check payment solution respond10731The field Shipping Address Country is required.
1639Required informacion is missing, please check payment solution respond10747This transaction cannot be processed without a valid IP address.
1639Required informacion is missing, please check payment solution respond10748This transaction cannot be processed without a Credit Card Verification Number.
1639Required informacion is missing, please check payment solution respond10750There’s an error with this transaction. Please Enter a valid state in the shipping address.
1639Required informacion is missing, please check payment solution respond10751There’s an error with this transaction. Please Enter a valid state in the billing address.
1639Required informacion is missing, please check payment solution respond11503Missing subscription details.
1639Required informacion is missing, please check payment solution respond11504Missing schedule details.
1639Required informacion is missing, please check payment solution respond11549Subscription start date is required.
1639Required informacion is missing, please check payment solution respond11551Profile ID is missing from the request.
1639Required informacion is missing, please check payment solution respond11554Note is missing from the request.
1639Required informacion is missing, please check payment solution respond11582No scheduled payment has been found.
1639Required informacion is missing, please check payment solution respond11587Billing Address is Partial.
1639Required informacion is missing, please check payment solution respond11825Flat-rate shipping options are missing; you must specify flat-rate Shipping options when you specify a callback URl.
1639Required informacion is missing, please check payment solution respond11827Line items missing; line items are required when you specify A callback URL for flat-rate shipping options.
1639Required informacion is missing, please check payment solution respond11828Maximum amount of order not specified; you must specify the estimated Value of the order when using a flat-rate shipping option.
1639Required informacion is missing, please check payment solution respond11829Shipping total is missing; you must specify a shipping Total when using a flat-rate shipping option.
1639Required informacion is missing, please check payment solution respond11830Insurance amount is missing; you have offered Insurance but have not specified an amount.
1639Required informacion is missing, please check payment solution respond11996To do a refund on an Adaptive Payment transaction, Please use the Adaptive Payment Refund API.
1639Required informacion is missing, please check payment solution respond12200Buyer ID must be specified to process an Immediate Payment item.
1639Required informacion is missing, please check payment solution respond12207Cart ID is required for Immediate Payment item.
1639Required informacion is missing, please check payment solution respond13102Payment Request ID is mandatory for parallel payments.
1639Required informacion is missing, please check payment solution respond13115Seller ID is mandatory for parallel payments.
1639Required informacion is missing, please check payment solution respond81000Required Parameter Missing : Unable to identify parameter.
1639Required informacion is missing, please check payment solution respond81100OrderTotal (Amt) : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81101MaxAmt : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81102ReturnURL: Required parameter missing.
1639Required informacion is missing, please check payment solution respond81103NotifyURL : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81104CancelURL : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81105ShipToStreet : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81106ShipToStreet2 : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81107ShipToCity : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81108ShipToState : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81109ShipToZip : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81110Country : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81111ReqConfirmShipping : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81112Noshipping : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81113AddrOverride : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81114LocaleCode : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81115PaymentAction : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81116Email : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81118PayerID : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81119ItemAmt : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81120ShippingAmt : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81121HandlingAmt : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81122TaxAmt : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81123IPAddress : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81124ShipToName : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81125L_Amt : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81126Amt : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81127L_TaxAmt : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81128AuthorizationID : : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81129CompleteType : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81130CurrencyCode : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81131transactionID : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81132TransactionEntity : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81133Acct : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81134ExpDate : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81135FirstName : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81136LastName : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81137Street : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81138Street2 : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81139City : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81140State : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81141Zip : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81142CountryCode : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81143RefundType : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81144StartDate : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81145EndDate : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81146MPID : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81147CreditCardType : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81148User : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81149Pwd : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81150Version : Required parameter missing.
1639Required informacion is missing, please check payment solution respond81253Mandatory parameter missing.
1641Card or currency not supported, please check payment solution respond10510The credit card type is not supported. Try another card type.
1641Card or currency not supported, please check payment solution respond10521This transaction cannot be processed. Please enter a valid credit card.
1641Card or currency not supported, please check payment solution respond10526This transaction cannot be processed. The currency is not supported at this time.
1641Card or currency not supported, please check payment solution respond10558Your processor is unable to process the Card Type In the currency requested. Try another card type.
1641Card or currency not supported, please check payment solution respond10566The credit card type is not supported.
1641Card or currency not supported, please check payment solution respond10605Currency is not supported.
1641Card or currency not supported, please check payment solution respond10755This transaction cannot be processed due to an unsupported currency.
1641Card or currency not supported, please check payment solution respond11511This currency is currently not supported for trial amount.
1641Card or currency not supported, please check payment solution respond11513This currency is currently not supported for trial shipping amount.
1641Card or currency not supported, please check payment solution respond11515This currency is currently not supported for trial tax amount.
1641Card or currency not supported, please check payment solution respond11520This currency is currently not supported for amount.
1641Card or currency not supported, please check payment solution respond11522This currency is currently not supported for shipping amount.
1641Card or currency not supported, please check payment solution respond11524This currency is currently not supported for tax amount.
1641Card or currency not supported, please check payment solution respond13109The transaction cannot complete successfully. Instruct the customer to use a non AMEX card
1641Card or currency not supported, please check payment solution respond15007This transaction cannot be processed. Please use a valid credit card.
1654Restricted card10577This transaction cannot be processed. The merchant must not Attempt payment on this card again for this buyer.
1654Restricted card10752Credit card provided cannot be used.
1655Disallowed tran10446Sale is only allowed PaymentAction.
1658Unable to auth10600Authorization is voided.
1658Unable to auth10601Authorization has expired.
1658Unable to auth10602Authorization has already been completed.
1658Unable to auth10604Authorization transaction cannot be unilateral. It must Include both buyer and seller to make an auth.
1658Unable to auth10607Authorization & Capture feature unavailable.
1658Unable to auth10611Authorization & Capture feature is not enabled For the merchant. Contact customer service.
1659Duplicate tran10536The transaction was refused as a result of a duplicate Invoice ID supplied. Attempt with a new invoice ID.
1663Unsupported card scheme10502his transaction cannot be processed.Please use a valid credit card.
1663Unsupported card scheme15011This credit card was issued from an unsupported country.
1663Unsupported card scheme15012The CE agreement for processing Mastercard is not accepted.
1665Invalid currency10418The currencies of the shopping cart amounts must be the same.
1665Invalid currency10444The transaction currency specified must Be the same as previously specified.
1665Invalid currency10613Currency of capture must be the same as currency of authorization.
1665Invalid currency10632Currency of authorization must be the same as currency of order.
1665Invalid currency10633Currency of re-authorization must be the same as currency of authorization.
1665Invalid currency11548Invalid currency code, all currency codes much match.
1665Invalid currency11568Invalid currency for delinquent amount.
1667Invalid transaction10609Transaction id is invalid.
1676Payment solution error, please check payment solution respond10102PaymentAction of Order is temporarily unavailable. Try later or use other PaymentAction.
1676Payment solution error, please check payment solution respond10103Your Solution Type is temporarily unavailable. If possible, please use another Solution Type.
1676Payment solution error, please check payment solution respond10310Unable to create payments for MassPay
1676Payment solution error, please check payment solution respond10311Unable to submit payments for MassPay
1676Payment solution error, please check payment solution respond10312The MassPay server has reported errors.
1676Payment solution error, please check payment solution respond11579Payment is failing.
1676Payment solution error, please check payment solution respond11583DPRP feature is unavailable.
1676Payment solution error, please check payment solution respond11584Profile is not active.
1676Payment solution error, please check payment solution respond11586DPRP is disabled for this merchant.
1680The transaction was not completed in the permitted time and has expired13114The Buyer returned without completing the payment.
5037There is a parameter in the request that is mandatory10003Missing argument
5037There is a parameter in the request that is mandatory10216Transaction refused because a confirmed address is not available.
8011Invalid/not supported or not permitted transaction. Check Service Response10005Option not supported
8011Invalid/not supported or not permitted transaction. Check Service Response10423This transaction cannot be completed with PaymentAction of Authorization.
8011Invalid/not supported or not permitted transaction. Check Service Response10449Order not found.
8011Invalid/not supported or not permitted transaction. Check Service Response10473Multiple Order IDs are not supported.
8011Invalid/not supported or not permitted transaction. Check Service Response10475This transaction cannot be completed With PaymentAction of Sale.
8011Invalid/not supported or not permitted transaction. Check Service Response10476Maximum number of billing agreements exceeded.
8011Invalid/not supported or not permitted transaction. Check Service Response10477More than one billing agreement Specified for reference transaction
8011Invalid/not supported or not permitted transaction. Check Service Response10478Recurring payments profile description must be provided If the billing agreement type is recurring payments.
8011Invalid/not supported or not permitted transaction. Check Service Response10479Billing agreement types cannot be mixed in the same request.
8011Invalid/not supported or not permitted transaction. Check Service Response10480Invalid billing agreement type.
8011Invalid/not supported or not permitted transaction. Check Service Response10481PaymentAction of Authorization is not allowed With Unilateral and Non-Credentialed authentication.
8011Invalid/not supported or not permitted transaction. Check Service Response10482PaymentAction of Order is not allowed with Unilateral and Non-Credentialed authentication.
8011Invalid/not supported or not permitted transaction. Check Service Response10557A profile preference is set to automatically Deny certain transactions.
8011Invalid/not supported or not permitted transaction. Check Service Response10570Authorization is not supported for this funding source.
8011Invalid/not supported or not permitted transaction. Check Service Response10574This card authorization verification is not a payment transaction.
8014Expired Card10508This transaction cannot be processed. Please enter a valid credit card expiration date.
8014Expired Card10562This transaction cannot be processed. Please Enter a valid credit card expiration year.
8014Expired Card10563This transaction cannot be processed. Please Enter a valid credit card expiration month.
8016No Card record10519Please enter a credit card.
8020Service system error. Check Service Response10006Version is not supported
8020Service system error. Check Service Response10308There is some configuration error.
8020Service system error. Check Service Response10309The mass pay server is unavailable.
8020Service system error. Check Service Response81251Internal Service Error.
8026Certificate error. Check Service Response10008Security header is not valid.
Comparte este documento

PayPal

Copiar el enlace

Icono del portapapeles
Tabla de Contenidos

Productos

  • Cyberpac
  • Addon Payments
  • Pagos integrados en TPV
  • Universal Pay
  • Addon 1 - XML API Integration

Ventas

Cuéntanos cómo es tu negocio para ofrecerte la mejor solución.

Contacta con un experto

Soporte técnico

¿Ya eres cliente y necesitas ayuda? Contacta con nosotros, estamos a tu disposición.

Ayuda

Socios

Trabajamos con los mejores partners de soluciones in-store y eCommerce. ¿Quieres unirte?

Únete a nosotros

© Comercia Global Payments

Política de privacidad
Ejercicio de Derechos
Información a Clientes
Canal de denuncia
Aviso Legal
Política de cookies
Pregúntale a la IA
Escribe tu pregunta. Por ejemplo: ¿Cómo creo un enlace de pago?
La SmartWiki puede omitir datos. Verifica la información o contacta con soporte.

SmartWiki, Impulsada por IA

API - Developers Docs
Gestionar el consentimiento de las cookies
Para ofrecer las mejores experiencias, utilizamos tecnologías como las cookies para almacenar y/o acceder a la información del dispositivo. El consentimiento de estas tecnologías nos permitirá procesar datos como el comportamiento de navegación o las identificaciones únicas en este sitio. No consentir o retirar el consentimiento, puede afectar negativamente a ciertas características y funciones.
Funcional Siempre activo
El almacenamiento o acceso técnico es estrictamente necesario para el propósito legítimo de permitir el uso de un servicio específico explícitamente solicitado por el abonado o usuario, o con el único propósito de llevar a cabo la transmisión de una comunicación a través de una red de comunicaciones electrónicas
Preferencias
El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario
Estadísticas
El almacenamiento o acceso técnico que es utilizado exclusivamente con fines estadísticos. El almacenamiento o acceso técnico es necesario para la finalidad legítima de almacenar preferencias no solicitadas por el abonado o usuario
Marketing
El almacenamiento o acceso técnico es necesario para crear perfiles de usuario para enviar publicidad, o para rastrear al usuario en una web o en varias web con fines de marketing similares.
Administrar opciones Gestionar los servicios Gestionar {vendor_count} proveedores Leer más sobre estos propósitos
Ver preferencias
{title} {title} {title}

Cyberpac

Consulta la documentación de Cyberpac. Aquí tienes las distintas secciones:

Canales

Módulos de integración

Integraciones a medida

Consulta la documentación de las distintas secciones de integraciones:

Comienza a integrar

undraw_add_to_cart_re_wrdo 1 (1) (1)

Plugins para CMS

Complementa la integración

SDKs

Métodos de pago

Herramientas

Addon Payments

Consulta la documentación de Addon Payments. Aquí tienes las distintas secciones:

Integraciones

Consultas frecuentes

Portal Backoffice

Pagos integrados en TPV

Crea una solución que te ayudará a automatizar procesos. Incluso, podrás agregar procesos de pago en terminales físicos.

Pago integrado con TPV Android

Pago integrado con Smartphone TPV

Fichas Técnicas TPVs