Incorporar pago de PayPal a su carrito de compras de terceros


Quizá algunos desarrolladores Web deseen integrar el procesamiento de pagos de PayPal con su carrito de compras de terceros, en lugar de con el carrito de compras estándar de PayPal. Siga las instrucciones siguientes para que sus compradores puedan pagar con PayPal, una vez hayan añadido todos los artículos a su carrito de compras de terceros y estén listos para realizar el pago.

Actualmente existen dos maneras de integrar su carrito de compras de terceros con el flujo de pago de PayPal. La primera consiste en transferir el importe total del pago del carrito, en lugar del pago de artículos sueltos. La segunda consiste en transferir a PayPal los detalles de los artículos que se han seleccionado, en lugar del importe total del carrito completo. Nota: Quizá tenga que implementar ciertas secuencias de comandos en su sitio Web al enviar las variables necesarias a PayPal, tal y como se describe a continuación.

Método 1. Transferencia del importe total del carrito de compras a PayPal



Si lo desea, puede agrupar todo su carrito de compras y transferir el importe total al código del botón Comprar ahora de PayPal (esto es, usted deberá dar un solo nombre a todo el carrito y al precio total del contenido del carrito, como si se tratara de la compra de un único artículo).

Un inconveniente de este método es que sus compradores no podrán ver los artículos por separado en sus carros. Además, usted no podrá cambiar los nombres de nuestras variables, ni añadir sus propios nombres de variables.

Si, tras revisar la información anterior, sigue teniendo dudas sobre cuestiones técnicas, rogamos visite nuestra zona de Asistencia para desarrolladores. Para obtener más información sobre el código de botones Comprar ahora o sobre las variables que aparecen a continuación, diríjase a Guía de integración para Pagos en sitio web.

Variables obligatorias

El código para su envío de PayPal requiere las siguientes 4 variables ocultas y una imagen para entregar el formulario:

Variables obligatorias
NombreValor
businessCorreo electrónico en su cuenta PayPal.
item_nameNombre del artículo (o nombre del carrito de compras).
currency_codeDefine la divisa en que se indican las variables monetarias (amount, shipping, shipping2, handling, tax). Valores posibles: "USD", "EUR", "GBP", "CAD", "JPY".
amountPrecio del artículo (precio total de todos los artículos del carrito de compras).
imageLa imagen del botón en la que hará clic su comprador al iniciar el proceso de pago de PayPal. Puede sustituir su propia imagen cambiando el src por la URL de su imagen.

Esto significa que el código mínimo que se requiere para su envío a PayPal quedará así:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="item_name" value="Item Name">
<input type="hidden" name="currency_code" value="USD">
<input type="hidden" name="amount" value="0.00">
<input type="image" src="http://www.paypal.com/es_XC/i/btn/x-click-but01.gif" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
</form>

PayPal ofrece variables adicionales para personalizar el envío de su formulario. A continuación se muestran todas las variables disponibles (los nombres de variables deben estar en minúscula):

Variables disponibles
NombreValor
businessCorreo electrónico en su cuenta PayPal.
quantityNúmero de artículos. Esto multiplicará la cantidad si es superior a uno.
item_nameNombre del artículo (o nombre del carrito de compras). Debe ser alfanumérica, con un límite de 127caracteres
item_numberVariable de transferencia opcional para realizar seguimientos de los pagos. Debe ser alfanumérica, con un límite de 127 caracteres
amountPrecio del artículo (precio total de todos los artículos del carrito de compras).
shippingCosto del envío del artículo.
shipping2Costo del envío de cada artículo adicional.
handlingCosto de manejo.
taxValor de impuesto basado en transacción. Si aparece, el valor que aquí se incluya anulará cualquier configuración de impuesto basado en el perfil que usted posea (independientemente de la ubicación del comprador).
no_shippingDirección de envío. Si se establece como "1", no se pedirá a su cliente que facilite una dirección de envío. Esto es opcional; si se omite o si se establece como "0", se solicitará a su cliente que incluya una dirección de envío.
cnEtiqueta opcional que aparecerá sobre el campo de notas (40 caracteres como máximo)
no_noteIncluir una nota en un pago. Si se establece como "1", se solicitará a su cliente que incluya una nota. Esto es opcional; si se omite o si se establece como "0", se solicitará a su cliente que incluya una nota.
on0Nombre de campo de la primera opción. 64 caracteres como máximo
os0Primer grupo de valores de opción. 200 caracteres como máximo. "on0" debe definirse para poder reconocer "os0".
on1Nombre de campo de la segunda opción. 64 caracteres como máximo
os1Segundo grupo de valores de opción. 200 caracteres como máximo. "on1" debe definirse para poder reconocer "os1".
customVariable de transferencia opcional que nunca se presentará a su cliente. Puede utilizarse para realizar un seguimiento del inventario.
invoiceVariable de transferencia opcional que nunca se presentará a su cliente. Puede utilizarse para realizar un seguimiento de números de recibos PayPal.
notify_urlUsada únicamente con IPN. URL de Internet donde se realizarán envíos de formularios de IPN.
returnURL de Internet a donde se redirigirá a su cliente tras finalizar el pago.
cancel_returnURL de Internet a donde se redirigirá a su cliente tras cancelar un pago.
image_urlURL de Internet que contiene la imagen de 150 X 50 píxeles que usted desea utilizar como logotipo
csEstablece el color de fondo de sus páginas de pago. Si se establece como "1", el color de fondo será negro. Esto es opcional; si se omite o si se establece como "0", el color de fondo será blanco.

Variables ampliadas

PayPal le permite enviar variables ampliadas si cambia esta entrada "cmd":

<input type="hidden" name="cmd" value="_xclick">

para:

<input type="hidden" name="cmd" value="_ext-enter">
<input type="hidden" name="redirect_cmd" value="_xclick">

Al realizar el cambio anterior a la entrada "cmd", también puede utilizar las siguientes variables:

Variables ampliadas
NombreValor
emailDirección de correo electrónico del cliente.
first_nameNombre del cliente. Debe ser alfanumérica, con un límite de 32 caracteres
last_nameApellidos del cliente. Debe ser alfanumérica, con un límite de 64 caracteres
address1Primera línea de la dirección postal del cliente. Debe ser alfanumérica, con un límite de 100 caracteres
address2Segunda línea de la dirección postal del cliente. Debe ser alfanumérica, con un límite de 100 caracteres
cityCiudad de la dirección del cliente. Debe ser alfanumérica, con un límite de 100 caracteres
stateEstado del cliente. Debe presentarse como la abreviatura oficial de 2 letras.
zipCódigo postal del cliente.
night_phone_aPrefijo del número de teléfono donde puede llamarse al cliente por la noche.
night_phone_bPrimeros tres dígitos del número de teléfono donde puede llamarse al cliente por la noche.
day_phone_aPrefijo del número de teléfono del cliente durante el día.
day_phone_bPrimeros tres dígitos del número de teléfono del cliente durante el día.

Nota: Para especificar importes de envío y manejo diferentes a los importes que aparecen por defecto en su Perfil, diríjase a su Perfil, edite sus Cálculos de envío y haga clic en la casilla de verificación "permitir la anulación de los gastos de envío basados en transacciones".

Método 2. Transferencia de artículos sueltos a PayPal



Si se puede configurar su carrito de compras de terceros para transferir artículos sueltos a PayPal, se incluirá información sobre los artículos en los registros de historial y notificaciones tanto de los compradores como de los vendedores. Para incluir información sobre los artículos, deberá enviar elementos de formulario HTML a una nueva versión del flujo del carrito de compras de PayPal. Este proceso es muy similar al descrito en la sección n.º 1 de "Transferencia del importe total del carrito a PayPal", con las siguientes excepciones:

  1. Establecer la variable "cmd" como "_cart"
    Cambiar esta línea obligatoria de HTML

    <input type="hidden" name="cmd" value="_xclick">

    por

    <input type="hidden" name="cmd" value="_cart">

  2. Añadir nueva variable llamada "upload"

    Añadir la siguiente línea entre las etiquetas <form> y </form> :

    <input type="hidden" name="upload" value="1">

  3. Definir detalles de los artículos
    Para cada uno de los siguientes parámetros específicos de los artículos, defina un nuevo grupo de valores que corresponda a cada artículo comprado mediante su carrito de terceros. Añadir "_x" al nombre de la variable, siendo x el número del artículo, empezando por 1 y aumentando en uno cada artículo que se añade.

    NombreValor
    item_name_x(Necesario para artículo n.º x) Nombre del artículo n.º x en el carrito. Debe ser alfanumérica, con un límite de 127 caracteres
    item_number_xVariable de transferencia opcional asociada al artículo n.º x del carrito. Debe ser alfanumérica, con un límite de 127 caracteres
    amount_x(Necesario para artículo n.º x) Precio del artículo n.º x.
    shipping_xEl costo de envío de la primera parte (cantidad 1) del artículo n.º x.
    shipping2_xEl costo de envío de cada parte adicional (cantidad 2 o superior) del artículo n.º x.
    handling_xEl costo de manejo del artículo n.º x.
    on0_xNombre de campo de la primera opción para artículo n.º x. 64 caracteres como máximo
    os0_xPrimer grupo de valores de opción para artículo n.º x. 200 caracteres como máximo. "on0_x" debe definirse para poder reconocer "os0_x".
    on1_xNombre de campo de la segunda opción para artículo n.º x. 64 caracteres como máximo
    os1_xSegundo grupo de valores de opción para artículo n.º x. 200 caracteres como máximo. "on1_x" debe definirse para poder reconocer "os1_x".

  4. Repetir para cada artículo dentro del carrito
    Incluir un grupo de variables obligatorias, así como cualquier otra variable de la tabla anterior, para cualquier artículo dentro de su carrito de comprador. El primer artículo dentro del carrito debe definirse con parámetros que terminen en "_1", como "item_name_1", "amount_1", etc. Del mismo modo, el segundo artículo debería definirse con variables como "item_name_2", "amount_2", etc. Nota: Los valores "_x" deben incrementarse en uno para que puedan reconocerse. Si pasa del artículo n.º 1 al artículo n.º 3 sin definir un artículo n.º 2, se ignorará el tercer artículo.

    Para especificar la divisa: Todas las variables monetarias (amount, shipping, shipping2, handling, tax) se interpretarán en la divisa designada por la variable "currency_code" que se envía con el pago. Ya que ésta no es específica para cada artículo, no es necesario añadir un "_x" al nombre de variable. Si no se envía ninguna variable de "currency_code", asumiremos que todos los valores monetarios están en dólares estadounidenses.
Si, tras revisar la información anterior, sigue teniendo dudas sobre cuestiones técnicas, rogamos visite nuestra zona de Servicio de asistencia para desarrolladores. Para obtener información adicional sobre el código del carrito de compras o sobre las siguientes variables, diríjase a Guía de integración para Pagos en sitio web.