PayPal es un método de pago mediante explorador compatible en Mastercard Payment Gateway. En esta página se describen los detalles de integración específicos de PayPal, incluido el modo de configurar su cuenta comercial PayPal para aceptar pagos mediante el motor de pagos, los requisitos de marca, etc. Le recomendamos leer las pautas de integración para los pagos mediante explorador, antes de crear una integración de PayPal.
Si está integrado para usar PayPal antes de la versión 50 de API, haga clic aquí.
Para usar PayPal como método de pago a través de Mastercard Payment Gateway, usted debe tener una cuenta comercial PayPal configurada para el motor de pagos. Para obtener detalles, consulte Configurar su cuenta comercial PayPal.
Para registrarse en una cuenta comercial PayPal, haga clic aquí.
Las siguientes secciones le ayudarán a elegir la experiencia de pago de PayPal que sea más adecuada para su sitio.
PayPal permite que sus pagadores realicen pagos en forma rápida y segura en su sitio, lo que les permite usar su cuenta PayPal para pagos y opcionalmente proporcionar información de envío en el sitio. Con PayPal, los pagadores comienzan y terminan el proceso de pagos en su sitio.
El motor de pagos admite dos tipos de flujo de pago de PayPal: Finalizar pedido con PayPal y Pagar con PayPal.
Actualice su versión de SDK a 1.3.0 para ofrecer las opciones de pago Venmo y Pay Later a los compradores. Para obtener más información sobre Venmo y Pay Later, consulte las ofertas de Pagar con Venmo y Pay Later (EE. UU.).
El flujo de Finalizar pedido con PayPal le permite redirigir a un pagador desde su sitio a PayPal mediante la opción Finalizar pedido con PayPal.
El siguiente diagrama describe el flujo de Finalizar pedido con PayPal en que el pagador utiliza la dirección de envío como se almacenó en PayPal. El pagador revisa y confirma el pago en el sitio del negocio.
El flujo de pago es de la siguiente manera:
Initiate Browser Payment
al motor de pagos y redirige al pagador al URL de PayPal incluido en la respuesta.Retrieve Transaction
. Confirm Browser Payment
al motor de pagos.
{ "apiOperation":"INITIATE_BROWSER_PAYMENT", "browserPayment":{ "operation":"AUTHORIZE", "paypal":{ "paymentConfirmation":"CONFIRM_AT_MERCHANT" }, "returnUrl":"Https://test.com" }, "order":{ "amount":"4.20", "currency":"USD" }, "sourceOfFunds":{ "type":"PAYPAL" } }
El flujo de Pagar con PayPal le permite al pagador continuar a través del flujo de pago normal, ingresando su información de facturación y envío en el sitio. Cuando se le indica al pagador que elija su método de pago, el pagador elige la opción PayPal ubicada en la página de facturación del sitio junto a otras opciones de pago. A diferencia de la transacción de Finalizar pedido con PayPal, el sitio proporciona la dirección de envío del pagador a PayPal. De manera predeterminada, usted puede elegir no mostrar la dirección de envío y/o desactivar las modificaciones en PayPal. Consulte Mostrar/Anular dirección de envío a continuación para obtener información acerca de cómo implementar esto en su integración de PayPal. El botón "Pagar ahora" permite que el pagador confirme el pago en PayPal antes de ser redirigido de vuelta a su sitio. Esta opción le permite proporcionar una experiencia de pago más rápida al pagador cuando el pagador completa el pago en PayPal.
El diagrama siguiente describe el flujo Pagar con PayPal en que el pagador revisa y confirma el pago en PayPal.
El flujo de pago es de la siguiente manera:
Initiate Browser Payment
al motor de pagos y redirige al pagador a la URL de PayPal incluida en la respuesta.{ "apiOperation":"INITIATE_BROWSER_PAYMENT", "browserPayment":{ "operation":"PAY", "paypal":{ "paymentConfirmation":"CONFIRM_AT_PROVIDER" }, "returnUrl":"Https://test.com" }, "order":{ "amount":"4.20", "currency":"USD" }, "sourceOfFunds":{ "type":"PAYPAL" } }
Con los flujos de pago de Finalizar pedido con PayPal y Pagar con PayPal, puede optar por visualizar "Pagar ahora" o el botón "Continuar" en PayPal.
El botón "Pagar ahora" permite que el pagador confirme el pago en PayPal antes de ser redirigido de vuelta a su sitio. Esta opción le permite proporcionar una experiencia de pago más rápida al pagador cuando el pagador completa el pago en PayPal.
El botón "Continuar" permite redirigir al pagador a su sitio para confirmar el pago después de ver todos los detalles del pedido. Esta opción le permite cambiar el pedido, si es necesario, antes de aceptar el pago (por ejemplo: al agregar cargos de transporte y envío basados en la dirección devuelta desde PayPal). Usted también puede incluir otros pasos de pago, por ejemplo: promover ventas en su página Confirmar pedido.
Consulte Confirmación de pago a continuación para obtener detalles acerca de cómo implementar esto en su integración de PayPal.
Dependiendo del flujo de finalizar pedido, Finalizar pedido con PayPal o Pagar con PayPal, puede optar por recopilar la dirección de envío del pagador en su sitio o en PayPal, respectivamente. De manera predeterminada, PayPal recopila la dirección de envío del pagador en PayPal. El pagador puede agregar o editar dicha dirección si es necesario. Usted puede elegir no mostrar la dirección de envío y/o inhabilitar ediciones. Consulte Mostrar/Anular dirección de envío a continuación para obtener información acerca de cómo implementar esto en su integración de PayPal.
Si utiliza la página de pago de Mastercard Payment Gateway (Hosted Checkout), se ofrecerá automáticamente PayPal como opción de pago a sus pagadores si your payment service provider ha configurado el vínculo de adquirente de PayPal en su perfil de negocio. Para conocer más detalles, consulte Pagos mediante explorador a través de la integración de Hosted Checkout.
Puede agregar PayPal como opción de pago en su página de pago si está integrado a la versión 50 o superior de la API. Debe enviar la solicitud Initiate Browser Payment
desde su aplicación del lado del servidor para iniciar la interacción de PayPal.
Se redirige al pagador desde su sitio a PayPal para que inicie sesión y complete los detalles del pago. Para obtener más detalles, consulte PayPal por medio de Direct Payment.
Los siguientes campos en la solicitud de Initiate Browser Payment son específicos para PayPal o tienen uso específico en la integración de PayPal. Para obtener más detalles, consulte Pagos mediante explorador por medio de integración de Direct Payment.
sourceOfFunds.type = PAYPAL
browserPayment.operation
= AUTHORIZE
o PAY
Con PayPal, los fondos se pueden mantener durante 3 días (período de tramitación) la autorización vence dentro de 3 días desde la fecha en que ocurrió la autorización. Si aún desea capturar los fondos después de 3 días, puede utilizar la operación Update Authorization o iniciar por medio de Merchant Administration.
browserPayment.paypal.paymentConfirmation
Cuando inicie un pago con PayPal, debe especificar si desea que el pagador confirme el pago en PayPal o en su sitio.
Referencia de API de campo Confirmación de pago [REST][NVP]
Si confirma con el proveedor (PayPal), PayPal muestra el botón "Pagar ahora", lo que permite que el pagador confirme el pago en PayPal antes de ser redirigido a su sitio. Debe enviar una solicitud de Retrieve Transaction
a Mastercard Payment Gateway para determinar si el pago se ha realizado correctamente o no.
Si confirma en su sitio, PayPal muestra el botón "Continuar", lo que permite que el pagador sea redirigido a su sitio donde el pagador puede confirmar el pago. Debe enviar una solicitud de Retrieve Transaction
al motor de pagos para recuperar los detalles y ver si el pagador ha continuado o no con el pago. Si el pagador continúa con el pago en su sitio, debe enviar una llamada de Confirm Browser Payment
para confirmar el pago con PayPal. La respuesta de Confirm Browser Payment
incluirá información sobre el éxito o fracaso del pago.
Referencia de API de Confirm Browser Payment [REST][NVP]
En ambos casos, si el pago es exitoso, la operación Retrieve Transaction devuelve:
{ "apiOperation":"CONFIRM_BROWSER_PAYMENT", "order":{ "amount":"4.20", "currency":"USD" } }
Usted puede administrar la forma en que el pagador le proporciona la dirección de envío al usar dos campos:
browserPayment.paypal.displayShippingAddress
: cuando se configura como verdadero (predeterminado), la dirección de envío se muestra en PayPal.
Referencia de API de campo Mostrar dirección de envío [REST][NVP]
browserPayment.paypal.overrideShippingAddress
: cuando se configura como verdadero (predeterminado), el pagador puede cambiar la dirección de envío en PayPal.
Referencia de API de campo Anular dirección de envío [REST][NVP]
Por defecto, PayPal recopila por usted la dirección de envío del pagador en PayPal. Si elige recopilar la dirección de envío del pagador en su sitio y no desea que PayPal muestre la dirección de envío al pagador, debe configurar como falsa la opción browserPayment.paypal.displayShippingAddress
. Esto también se aplica cuando no se requiere la dirección de envío en un pedido (por ejemplo, cuando solo se trata de productos digitales).
El motor de pagos siempre devolverá la dirección de envío en la respuesta de Retrieve Transaction
si se proporcionó la dirección en la solicitud de Initiate Browser Payment
o si la opción browserPayment.paypal.displayShippingAddress
está configurada como verdadera.
Es posible especificar los detalles de producto de línea en la solicitud de Initiate Browser Payment
para proporcionar todos los detalles del pedido a los pagadores antes de que ellos confirmen el pago. La investigación sobre consumidores muestra que existen más compradores que completan sus compras cuando ven los productos individuales y otros detalles de un pedido durante un pago con PayPal. Por consiguiente, se le recomienda que proporcione la información del pedido cuando inicie el pago con PayPal para motivar a los pagadores a que continúen con el pago en vez de abandonarlo.
Los productos de línea se consideran como proporcionados si se especifica el nombre o el precio unitario del producto. Para obtener más información sobre los detalles de producto de línea, consulte Datos de producto de línea.
La tabla siguiente muestra los códigos de respuesta de transacción para los posibles escenarios que puede encontrar después de iniciar un pago mediante explorador.
Respuesta de Initiate Browser Payment |
Qué significa esto... |
---|---|
response.gatewayCode=SUBMITTED result=SUCCESS |
Redirigir al pagador utilizando la URL proporcionada en la respuesta. |
response.gatewayCode=SUBMITTED result=FAILURE or PENDING or UNKNOWN |
Envíe otra solicitud de INITIATE_BROWSER_PAYMENT . |
Respuesta de Retrieve Transaction/Retrieve Order |
Qué significa esto... |
response.gatewayCode=APPROVED result=SUCCESS |
El pago se realizó correctamente. |
response.gatewayCode= PENDING result=PENDING |
El pago tiene una revisión pendiente en el sistema de PayPal. Consulte Pagos pendientes. |
response.gatewayCode= CANCELLED result=FAILURE |
El pagador canceló la interacción para este pago. Ofrezca al pagador la opción de probar otro método de pago. |
response.gatewayCode= DECLINED or INSUFFICIENT_FUNDS or NOT_SUPPORTED result=FAILURE |
El pago fue rechazado por PayPal. |
response.gatewayCode= ACQUIRER_SYSTEM_ERROR result=FAILURE |
El adquirente no pudo procesar la transacción. Puede consultar con el adquirente el motivo del error del pago, o bien puede intentar RETRIEVE_TRANSACTION de nuevo. También, puede ofrecer al pagador la opción de probar otro método de pago. |
response.gatewayCode= SYSTEM_ERROR result=FAILURE |
El motor de pagos no pudo procesar la transacción. |
response.gatewayCode=TIMED_OUT result=FAILURE |
La interacción entre el pagador y el sistema de PayPal no se completó correctamente, por ejemplo, el motor de pagos no recibió una redirección del explorador del pagador proveniente del negocio en un plazo de 24 horas, o bien el motor de pagos no pudo recuperar los detalles de la interacción entre el pagador y el sistema de PayPal, por ende el pago quedó incompleto. |
response.gatewayCode=UNKNOWN result=UNKNOWN |
El motor de pagos no pudo averiguar si el pago se realizó correctamente o no. |
Puede actualizar el período de tramitación de la autorización o aumentar los montos de autorización para transacciones de autorización de PayPal válidas, utilizando la operación Update Authorization o mediante Merchant Administration. Para esto, your payment service provider debe habilitar el privilegio "Update Authorization" en su perfil del negocio. Para obtener más información, consulte Update Authorization.
Se recomienda que actualice una autorización después de los 3 días iniciales (período de tramitación) para asegurarse de que los fondos sigan disponibles. Un pago reautorizado tiene un nuevo período de tramitación de 3 días. El período de tramitación de 3 días se puede actualizar como máximo dentro del período de validez de 29 días.
Se puede actualizar una autorización una vez para un máximo del 115 % o 75 USD del monto autorizado originalmente.
Para los pagos con PayPal, puede capturar el monto autorizado de manera parcial o total del monto autorizado originalmente utilizando la operación Capture o por medio de Merchant Administration.
Puede reembolsar de manera parcial o total pagos procesados por medio de PayPal para transacciones Pay y Capture. Puede enviar solicitudes de reembolso utilizando la operación Refund o mediante Merchant Administration.
Puede anular cualquier transacción autorizada si los intentos de captura han fallado o puede reembolsar una transacción Pay para revertir el pago. Puede enviar la solicitud de Void o Refund utilizando la operación API, Void y Refund o a través de Merchant Administration.
El motor de pagos puede devolver el estado de PENDIENTE en la respuesta de la transacción. Por ejemplo, si la transacción actualmente está bajo evaluación de riesgos en PayPal. Si el estado es pendiente y usted configuró sus propios filtros de administración de fraudes, debería iniciar sesión en su cuenta comercial PayPal y revisar el pago. Cuando PayPal actualice el estado de una transacción pendiente, se lo notificará al motor de pagos.
Si utiliza Finalizar pedido con PayPal o Pagar con PayPal, puede configurar un acuerdo de facturación para un pagador, lo que permite iniciar una transacción de referencia (pagos por suscripción/recurrentes o a demanda) sobre este acuerdo de facturación sin consentimiento adicional del pagador. Para obtener más información, consulte Acuerdo de facturación y pagos recurrentes.
Para procesar transacciones a través de PayPal, debe otorgar permiso al motor de pagos para enviar solicitudes de transacciones a PayPal en su nombre. Para otorgar permiso a terceros, debe iniciar sesión en el portal de Merchant Administration. En la página de configuración de PayPal, puede ver los vínculos de adquirente del negocio de PayPal que your payment service provider configuró para usted. Si no ha otorgado permiso al tercero en el vínculo de adquirente, el campo ID de cuenta permanece vacío. Por lo tanto, debe otorgar permiso al motor de pagos para que este pueda realizar llamadas de API en su nombre.
Para otorgar permisos de terceros para las API de PayPal con una nueva cuenta de correo electrónico:
La página de confirmación de registro muestra las instrucciones para activar su cuenta de PayPal.
Se conceden los permisos de terceros necesarios para el vínculo de adquirente de PayPal específico. El estado se habilita y se muestra el ID de la cuenta de PayPal.
Si el permiso de terceros falla debido a cualquier problema, se muestra un mensaje de error.
Para otorgar permisos de terceros para las API de PayPal con una cuenta de correo electrónico registrada:
Se ha registrado e integrado correctamente en PayPal.
Se conceden los permisos de terceros necesarios para el vínculo de adquirente de PayPal específico. El estado se habilita y se muestra el ID de la cuenta de PayPal.
Si el permiso de terceros falla debido a cualquier problema, se muestra un mensaje de error.
Puede enviar datos adicionales del pagador en la solicitud Initiate Browser Payment
y en las solicitudes Pay o Authorize posteriores, después de realizar el Tokenize Browser Payment
para permitir que PayPal realice una evaluación de riesgos de la transacción antes de que esta se procese.
PayPal utiliza los datos de los siguientes campos para realizar una evaluación de la administración de riesgos previa a la transacción:
device.fingerprint
: identificador único para el dispositivo que se puede generar utilizando la biblioteca Javascript de PayPal FraudNet. Esto permite a PayPal realizar una evaluación de riesgos de la transacción. risk.custom
: en este campo puede proporcionar datos adicionales sobre el pago. Debe tener un acuerdo con PayPal sobre los valores que desea proporcionar. Por ejemplo, risk.custom.headOfficeLocation
=Londres RU.sourceOfFunds.token
: el token que identifica los detalles del acuerdo de facturación (recibidos de PayPal) en el motor de pagos. Puede utilizar este ID de token para los pagos únicos y recurrentes. Para obtener más información, consulte Acuerdo de facturación y pagos recurrentes.
sourceOfFunds
es Paypal.Los reembolsos excesivos deben estar habilitados en el sitio de PayPal. Puede capturar el monto de exceso autorizado por medio de la solicitud Capture o por medio de Merchant Administration.
Se permite una captura en exceso de hasta el 115 % de la transacción autorizada original. Puede devolver de manera parcial o total los pagos en exceso procesados por medio de PayPal para las transacciones Pay y Capture.
Puede enviar solicitudes de reembolso utilizando la operación Refund o mediante Merchant Administration.
Para un reembolso excesivo, incluya un monto que supere el monto de la transacción original. Para reembolsar en exceso del monto capturado, asegúrese de estar habilitado para los reembolsos excesivos en su perfil de negocio de PayPal.
Si su perfil de PayPal está habilitado para los reembolsos excesivos, asegúrese de configurar su perfil de negocio de Mastercard Payment Gateway para dichos reembolsos.
El Mastercard Payment Gateway proporciona un emulador de PayPal que permite probar su integración para usar la funcionalidad de PayPal a través del motor de pagos.
Derechos de autor © 2023 Mastercard