sesion - paypal, php: integrar un pago de PayPal en un sitio web
paypal iniciar sesion (3)
Buen día a todos.
Tengo un sitio de reserva. Aquí necesito integrar un pago de PayPal.
El escenario es así: X ingresa al sitio, completa un formulario con muchos detalles (nombre, período, tipo de habitación, lo que sea ... alrededor de 20 campos). Los detalles se envían a un script que calcula el precio.
Ahora lo que necesito es hacer que el usuario pague. Debo usar autorización y captura para hacerlo (para poder cancelar un pago durante el límite de tiempo del curso).
El primer intento fue generar un botón de pago ahora. Pero este tipo de solicitud tiene un precio fijo (y el mío se genera).
El segundo fue un botón para añadir al carrito. La misma cosa.
Después de investigar, descubrí que el pago exprés es lo que necesito (creo ... no estoy seguro). Usé el generador de código de https://www.paypal-labs.com/integrationwizard/ecpaypal/code.php .
El problema es que este también requiere algunos detalles de envío y otras cosas inútiles. Además, no veo dónde llene el nombre / crédito de los visitantes / lo que sea ...
Solo quiero un pago simple. De todos modos, ¿puedo usar un formulario y enviar los valores a una dirección específica? ¿O algo así? Como sabes ... cualquier API normal.
¿Te refieres a algo como esto?
http://net.tutsplus.com/tutorials/html-css-techniques/creating-a-paypal-payment-form/
Primero debe leer estos artículos, está en formato pdf, descárguelo y tenga tiempo de leerlo, es la guía oficial de pagos de PayPal.
https://cms.paypal.com/cms_content/en_US/files/developer/PP_WPP_IntegrationGuide.pdf
https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_ExpressCheckout_IntegrationGuide.pdf
Espero que esto ayude.
Recientemente he hecho esto. Puede usar el botón xclick de PayPal para enviar datos personalizados (es decir, precio y envío) a PayPal. Luego, el cliente pagará a través de PayPal y enviará una notificación de pago instantánea a un archivo en su servidor de su elección, luego validará los datos usando el IPN y procesará el pedido como lo desee.
<form action="https://secure.paypal.com/uk/cgi-bin/webscr" method="post" name="paypal" id="paypal">
<!-- Prepopulate the PayPal checkout page with customer details, -->
<input type="hidden" name="first_name" value="<?php echo Firstname?>">
<input type="hidden" name="last_name" value="<?php echo Lastname?>">
<input type="hidden" name="email" value="<?php echo Email?>">
<input type="hidden" name="address1" value="<?php echo Address?>">
<input type="hidden" name="address2" value="<?php echo Address2?>">
<input type="hidden" name="city" value="<?php echo City?>">
<input type="hidden" name="zip" value="<?php echo Postcode?>">
<input type="hidden" name="day_phone_a" value="">
<input type="hidden" name="day_phone_b" value="<?php echo Mobile?>">
<!-- We don''t need to use _ext-enter anymore to prepopulate pages -->
<!-- cmd = _xclick will automatically pre populate pages -->
<!-- More information: https://www.x.com/docs/DOC-1332 -->
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="[email protected]" />
<input type="hidden" name="cbt" value="Return to Your Business Name" />
<input type="hidden" name="currency_code" value="GBP" />
<!-- Allow the customer to enter the desired quantity -->
<input type="hidden" name="quantity" value="1" />
<input type="hidden" name="item_name" value="Name of Item" />
<!-- Custom value you want to send and process back in the IPN -->
<input type="hidden" name="custom" value="<?php echo session_id().?>" />
<input type="hidden" name="shipping" value="<?php echo $shipping_price; ?>" />
<input type="hidden" name="invoice" value="<?php echo $invoice_id ?>" />
<input type="hidden" name="amount" value="<?php echo $total_order_price; ?>" />
<input type="hidden" name="return" value="http://<?php echo $_SERVER[''SERVER_NAME'']?>/shop/paypal/thankyou"/>
<input type="hidden" name="cancel_return" value="http://<?php echo $_SERVER[''SERVER_NAME'']?>/shop/paypal/cancelled" />
<!-- Where to send the PayPal IPN to. -->
<input type="hidden" name="notify_url" value="http://<?php echo $_SERVER[''SERVER_NAME'']?>/shop/paypal/process" />
</form>
Una vez que el cliente paga, PayPal notificará su secuencia de comandos, y usted puede hacer lo que quiera después de eso para procesar un pago exitoso.
Para procesar el pago en su archivo PHP: Paypal Developers LINK
Validación
* NEVER TRUST ANY USER SUBMITTED DATA *
Con todas las transacciones de PayPal, los usuarios pueden editar los datos en el formulario y enviar datos no deseados o incorrectos. Debería guardar todas sus variables (como ID, cantidad, envío, etc.) en una base de datos y validar cuando la solicitud IPN se reciba de vuelta desde PayPal (para asegurarse de que coincidan).
Trate una transacción de PayPal con la misma seguridad que con los datos SQL, escape todas las variables, nunca confíe en los datos enviados por el usuario y siempre valide sus datos.