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.
- Verifica que tu conexión a Internet esté funcionando.
- Visita otras páginas de tu sitio web y revisa si se están cargando correctamente.
- 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. - 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:
- Ve a la página de botones de PayPal.
- Haz clic en Abrir junto al botón guardado y selecciona Editar.
- 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¤cy=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:
- Ve a Configuración de la cuenta.
- Selecciona Notificaciones y Notificaciones instantáneas de pago.
- Haz clic en Actualizar enlace.
A continuación, te indicamos cómo habilitar la configuración de las IPN:
- Agrega la URL del identificador de las IPN y selecciona Recibir mensajes de IPN (activado).
- 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:
- https://www.sandbox.paypal.com/merchantnotification/ipn/history
- https://www.paypal.com/merchantnotification/ipn/history
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>
-
desc-label (para el nombre del producto) -
price-label (para el precio)
style> #paypal-container-
<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.
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:
- Inicia sesión en el Panel de desarrollador con las credenciales de tu cuenta de negocio.
- Cambia a Activo.
- Haz clic en Aplicaciones y credenciales.
- Desplázate hacia abajo y selecciona Administrar webhooks.
- 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.
- 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”