2009-11-19 10 views
14

Tengo algunos artículos en venta que tienen 2 y 3 niveles de personalización. Una vez configurado, el usuario los agrega a mi carrito en el sitio. El problema es, ¿cómo puedo enviar cada artículo a PayPal en el pago? El único código que se encuentra para los botones dinámicos admite solo un solo elemento.enviando varios artículos al carro de paypal a la vez con php

<form method="post" action="https://www.paypal.com/cgi-bin/webscr" target="paypal"> 
<input type="hidden" name="cmd" value="_cart"> 
<input type="hidden" name="add" value="1"> 
<input type="hidden" name="business" value="EMAIL"> 
<input type="hidden" name="item_name" value="Item #1"> 
<input type="hidden" name="item_number" value="123456"> 
<input type="hidden" name="amount" value="7.00"> 
<input type="hidden" name="shipping" value="0"> 
<input type="hidden" name="shipping2" value="0"> 
<input type="hidden" name="handling" value="0"> 
<input type="hidden" name="currency_code" value="USD"> 
<input type="hidden" name="return" value="http://www.yoursite.com/thankyou.htm"> 
<input type="hidden" name="undefined_quantity" value="1"> 
<input type="image" src="http://images.paypal.com/en_US/i/btn/x-click-but22.gif" border="0" name="submit" width="87" height="23" alt="Make payments with PayPal - it's fast, free and secure!"> 
</form> 

He intentado añadir

<input type="hidden" name="item_name_2" value="Item #1"> 
<input type="hidden" name="item_number_2" value="123456"> 
<input type="hidden" name="amount_2" value="7.00"> 

Pero ningún resultado positivo.

¿Alguna idea?

+0

respuesta de esta pregunta es existe en http://stackoverflow.com/questions/3308898/paying-for-multiple-items-at-once-via-paypal/39814713 # 39814713 –

Respuesta

1

¿Por qué no envía la cantidad total que su cliente tiene que pagar a PayPal?

+0

id como su recibo de PayPal para reflejar exactamente lo que se ordenó y pagó por artículo. La alternativa es agrupar todo junto. – mrpatg

+2

De hecho, lo que estaba buscando es la opción de carga que debe establecerse en 1. Aquí hay alguna documentación sobre esto: http://www.paypal.com/cgi-bin/webscr?cmd=_pdn_howto_checkout_outside# methodtwo Mientras buscaba su respuesta, ya se dio cuenta;) – Ben

+0

información útil. Gracias por publicar el enlace. Te di crédito por la respuesta por cierto. – mrpatg

40

Aquí está la solución

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_cart"> 
<input type="hidden" name="upload" value="1"> 
<input type="hidden" name="business" value="[email protected]"> 
<input type="hidden" name="item_name_1" value="Item #1"> 
<input type="hidden" name="amount_1" value="1.00"> 
<input type="hidden" name="item_name_2" value="Item #2"> 
<input type="hidden" name="amount_2" value="2.00"> 
<input type="submit" value="PayPal"> 
</form> 
+3

Las personas ya no deberían usar esta solución. Considere la posibilidad de implementar la solución Express Checkout de PayPal, mientras que es muy fácil manipular los datos del formulario. Sin embargo, la respuesta es correcta, pero si la lees hoy, creo que ya no es la solución deseada. – Ben

+0

Un gran punto, sin embargo, Paypal también recomienda una validación exhaustiva de cada uno de los elementos enviados por el formulario. ¿Es este el precio correcto para este producto? ¿Es este el destinatario correcto? ¿Es este el total correcto ?, etc. También utilizo una capa adicional donde presento un formulario similar a una página de validación que envía el formulario real a PayPal. Sin embargo, he capturado varias IP hasta ahora tratando de cambiar los datos del formulario. Si no puede cambiar, simplemente asegúrese de que la validación sea realmente buena. –

+0

@Ben no es una preocupación cuando se usa la validación de notificación de IPN. –

Cuestiones relacionadas