Recomendaciones para solucionar problemas con el enlace y botón de pago de PayPal

Me aparece un mensaje de error y el botón no se muestra en mi sitio web.

  1. Verifica que tu conexión a Internet esté funcionando.
  2. Visita otras páginas de tu sitio web y revisa si se están cargando correctamente.
  3. Ve a la página Botones de PayPal y revisa lo siguiente:
    * ¿Aparece el botón en Botones guardados?
    * Selecciona Editar y asegúrate de que el código de botón coincida con el que está en tu sitio web.
  4. Haz clic con el botón derecho del cursor en la página de tu producto (donde pegaste el código de botón) y haz clic en Inspeccionar. Ve a la pestaña Consola (verás esto en la parte superior). Es posible que veas errores de NIP del Servicio de Atención al Cliente. Si implementaste una Política de Seguridad de Contenido, es posible que veas errores de NIP del Servicio de Atención al Cliente como los siguientes (ejemplos de errores de NIP):

  • No se cargó la secuencia de comandos “https://www.paypal.com/sdk/js**” porque infringe la siguiente directiva de la Política de Seguridad de Contenido: “default-src 'self'”. Ten en cuenta que “script-src-elem” no se estableció explícitamente, por lo que “default-src” se usa como alternativa.
  • No se conectó a “https://www.paypal.com/**” porque infringe la siguiente directiva de la Política de Seguridad de Contenido: “default-src 'self'”. Ten en cuenta que “connect-src” no se estableció explícitamente, por lo que “default-src” se usa como alternativa.
  • No se ejecutó la secuencia de comandos en línea porque infringe la siguiente directiva de la Política de Seguridad de Contenido: “script-src https://*.paypal.com”. Para habilitar la ejecución en línea, se requiere la palabra clave “unsafe-inline”, un hash (“sha256-WYDWDPwB8j2VePYrqy38aHPcJLsasO//lnXymmxscUk=”) o un nonce (“nonce-…”).
  • No se cargó la imagen “https://tracking.qa.paypal.com/webapps/tracking/ts?**” porque infringe la siguiente directiva de la Política de Seguridad de Contenido: “default-src 'self'”. Ten en cuenta que “img-src” no se estableció explícitamente, por lo que “default-src” se usa como alternativa.
  • No se enmarcó “https://www.paypal.com/” porque infringe la siguiente directiva de la Política de Seguridad de Contenido: “default-src 'self'”. Ten en cuenta que “frame-src” no se estableció explícitamente, por lo que “default-src” se usa como alternativa.

Puedes intentar agregar el siguiente contenido para resolver cualquiera de los errores anteriores:

Opción 1 (HTML): Si el NIP del Servicio de Atención al Cliente está configurado en un archivo HTML, usa el siguiente código para reemplazar tu código del NIP

<meta http-equiv="Content-Security-Policy" content="default-src 'self';
script-src 'unsafe-inline' https://*.paypal.com https://*.paypalobjects.com;
style-src 'unsafe-inline' https://*.paypal.com; connect-src
https://*.paypal.com; frame-src https://*.paypal.com; img-src
https://*.paypal.com https://*.paypalobjects.com">

Opción 2 (lado del servidor): Si tu NIP del Servicio de Atención al Cliente está configurado en el lado del servidor, usa el siguiente código para reemplazar tu código del NIP

Content-Security-Policy: script-src 'unsafe-inline' https://*.paypal.com https://*.paypalobjects.com
Content-Security-Policy: style-src 'unsafe-inline' https://*.paypal.com
Content-Security-Policy: connect-src https://*.paypal.com
Content-Security-Policy: frame-src https://*.paypal.com
Content-Security-Policy: img-src https://*.paypal.com https://*.paypalobjects.com

¿Cómo puedo cambiar el diseño, el tamaño o color del nombre, precio o cantidad del producto?

A continuación te indicamos cómo cambiar el diseño, tamaño y color del nombre del producto, el precio y la cantidad en el sitio web de PayPal:

  1. Ve a la página de botones de PayPal.
  2. Haz clic en Abrir junto al botón guardado y selecciona Editar.
  3. Haz clic en Personalizar tus botones y realiza los cambios necesarios.

Edité información del producto (nombre, importe u otro), ¿necesito

volver a copiar/pegar el código del botón?

No, tomamos toda la información del servidor de PayPal. Una vez que hayas guardado los cambios en tu cuenta, no tienes que actualizar el código de botón que copiaste y pegaste en tu sitio web. 

Nota: Si cambias el código de divisa de tu producto, tendrás que actualizar el botón de pago.

Veo un Id. de cliente en el código, ¿qué significa esto?

El Id. de cliente es el identificador de cliente del comercio y forma parte de tu cuenta. No deberías editarlo. Utilízalo tal como se proporciona en el código del botón.

Agregué varios botones, pero ninguno se muestra en mi página web.

Usar varios botones en la misma página web no funcionará en los siguientes casos:

  • Si copiaste y pegaste el mismo id. de botón varias veces en la misma página web, solo se mostrará el primer botón. No puedes repetir el mismo id. de botón varias veces.
  • Si copiaste y pegaste diferentes id. de botones pero con otras divisas en la misma página web, solo se mostrará el primer botón. No puedes agregar divisas extranjeras en los botones en la misma página web.
  • Si copiaste y pegaste diferentes id. de botones y la página funciona con lentitud, asegúrate de haber agregado la etiqueta del script con el id. de cliente solo una vez. La línea del script se verá así:
    • <script src="https://www.paypal.com/sdk/js?client-id=XYZ&components=hosted-buttons&enable-funding=venmo&currency=USD"></script> 

Tengo una cuenta Premier de PayPal y no veo las funcionalidades de enlaces y botones de pago como

una opción.

Esta funcionalidad solo está disponible para cuentas Empresas de PayPal. Abre una cuenta Empresas.

¿Cómo puedo probar esta experiencia en el entorno de pruebas Sandbox de PayPal?

Los enlaces y botones de pago están disponibles para probarlos en Sandbox.

La expansión en línea de crédito y débito no se muestra completamente en mi

sitio web.

Asegúrate de que la anchura y la altura del contenedor principal estén configuradas para adaptarse a la expansión en línea. Consulta la documentación o ponte en contacto con el equipo de soporte de tu plataforma de alojamiento para obtener más información.

¿Los enlaces y botones de pago son compatibles con las IPN (Notificaciones instantáneas de pago)?

Sí. Sigue estos pasos para configurar y activar las notificaciones instantáneas de pago (IPN).

A continuación, te indicamos cómo encontrar la configuración de las IPN en PayPal:

  1. Ve a Configuración de la cuenta.
  2. Selecciona Notificaciones y Notificaciones instantáneas de pago.
  3. Haz clic en Actualizar enlace.

A continuación, te indicamos cómo habilitar la configuración de las IPN:

  1. Agrega la URL del identificador de las IPN y selecciona Recibir mensajes de IPN (activado).
  2. Haz clic en Guardar.

Identificador de las IPN en el código de tu servidor:

  • Cada vez que completes transacciones a través de los enlaces y botones de pago, las IPN de PayPal invocarán la URL de notificación configurada en el segundo paso.

Acceso al historial de las IPN:

Referencias

Introducción: https://developer.paypal.com/api/nvp-soap/ipn/IPNIntro/

Asegúrate de usar la URL de las IPN correcta en el código de servidor

Ejemplos para diferentes idiomas GitHub - paypal/ipn-code-samples

Cuando se envía a un cliente a la página de redireccionamiento, ¿qué información acerca de la

compra envía PayPal? ¿Los enlaces y botones de pago son compatibles con la transferencia de datos de pago (PDT)?

¿Qué otras opciones se admiten?

Sí, admitimos otras opciones para la transferencia de datos de pago (PDT). Consulta esta documentación. Recibirás la PDT si activas la configuración de redireccionamiento automático durante la configuración del enlace y el botón de pago. 

¿Los enlaces y botones de pago son compatibles con una configuración regional si el comercio los agrega manualmente

en el código de botón o enlace de pago?

Por defecto, los enlaces y botones de pago utilizan las preferencias del navegador de los clientes para mostrar la experiencia del código de botón y del enlace de pago.

Los comercios pueden anularlas solo para el enlace de pago y el código de botón agregando “locale.x=fr_FR” como parámetro de consulta. Puedes encontrar aquí la lista de códigos admitidos para las configuraciones regionales. No se traducirá ningún texto que ingrese un comercio durante la configuración.

Ejemplo: https://www.paypal.com/ncp/payment/F3YMU2ZGT49XX?locale.x=jp_JP

Ejemplo: 

<script src="……¤cy=USD&locale.x=jp_JP"></script>

¿Es posible ocultar algunas de las etiquetas que provienen de los enlaces de pago y de los

códigos de botón?

Entendemos que puedes tener una configuración visual diferente en tu sitio web; sin embargo, no te recomendamos ocultar el código de botón que te proporcionamos. 

Ocultarlo de tu sitio web no cambiará la forma en la que se procesa la transacción. Dicha transacción seguirá utilizando la configuración del id. de botón alojado. 

Cuando utilices un tipo de botón que no requiera ninguna entrada por parte de los clientes, podrás ocultar una parte o todo el texto alrededor de los botones. Por ejemplo, si tu cliente necesita seleccionar una cantidad específica o varios artículos de una lista, y tienes ocultos estos elementos de entrada, la transacción no se realizará correctamente. 

A continuación, te mostramos un ejemplo de cómo ocultar el precio de un artículo:

Agrega esta secuencia de comandos debajo del código del botón, reemplázalo con el HostedButton_ID id. real del botón.

<style> #paypal-container-<HostedButton_ID> {

                #paypal-form-fields-container-<HostedButton_ID> {

                                 #price-label {

                                                 display: none !important;

                                }

                }

 

}

</style>

                   

De manera similar a ocultar el precio de un artículo, también puedes hacer lo mismo con otro texto:

  • desc-label (para el nombre del producto)
  • price-label (para el precio)

Si quieres ocultar varias de estas etiquetas, usa los id. separados:

style> #paypal-container-

{ #paypal-form-fields-container-

{ #price-label,  #desc-label { display: none !important; }} }

Si quieres ocultar todo el texto alrededor de los botones, recuerda que tu tipo de botón no debe requerir que el cliente seleccione artículos o ingrese información:

<style>

#paypal-container-<HostedButton_ID>

{

                #paypal-form-fields-container-<HostedButton_ID>

                {

                                display: none !important;

                }

}

</style>


¿Es posible anular los enlaces y botones de pago para usar el envío desde la

configuración?

Los enlaces y botones de pago no admitirán la anulación masiva de envíos desde la configuración de la cuenta, también conocida como la opción en Configuración de envíosque aparece a continuación.

image

Cambié la divisa de mi botón, pero no lo veo actualizado en el

sitio web.

Si cambias la divisa de un botón después de haberlo pegado en tu sitio web, tendrás que copiar y pegar el código del botón nuevamente en tu sitio web. 

No puedo seleccionar Usar envío en la Configuración ni Utilizar impuesto en

la Configuración cuando selecciono No cobrar dirección de envío.

Los gastos de envío e impuestos de la Configuración dependerán del código postal de envío o el país del cliente. Si seleccionas No cobrar dirección de envío, no recibirás la dirección de envío del cliente para permitir el cálculo del envío y los impuestos en Configuración. Te recomendamos usar otras opciones de los menús desplegables de Comisiones de envío y Tasa impositiva.

¿Los enlaces y botones de pago son compatibles con los webhooks?

Sí. A continuación, te indicamos cómo activar webhooks:

  1. Inicia sesión en el Panel de desarrollador con las credenciales de tu cuenta de negocio.
  2. Cambia a Activo.
  3. Haz clic en Aplicaciones y credenciales.
  4. Desplázate hacia abajo y selecciona Administrar webhooks.
  5. Ahora puedes agregar una URL de webhook para Activo. Si deseas agregar webhooks para Sandbox, quédate en esta página y cambia de Activo a Sandbox desde la esquina superior derecha.
  6. Agrega tu URL de devolución de llamada de webhook, selecciona todos los eventos o pago, eventos de pago que PayPal invocará en los eventos seleccionados según tu implementación de las API NVP o SOAP; llama a la API NVP o SOAP de PayPal para obtener información sobre webhook.

Ejemplo de respuesta de webhook:

"id": "WH-12D11567VE3425924-2G120938U32719946", 
"event_version": "1.0", 
"create_time": "2024-09-14T15:55:58.043Z", 
"resource_type": "capture", 
"resource_version": "2.0", 
"event_type": "PAYMENT.CAPTURE.COMPLETED", 
"summary": “Pago completado por $128.88 USD”, 
"resource": { 
"supplementary_data": { 
"related_ids": { 
"order_id": "8LM68409BR5528307" 
} 
], 
"id": "7KK30254642170736", 
"status": “COMPLETADO” 

Más formas en las que podemos ayudarlo

Utilizaremos cookies para mejorar y personalizar su experiencia si continúa navegando. ¿Está bien si también utilizamos cookies para mostrarle anuncios personalizados? Obtener más información y administrar sus cookies