A ver si alguien me puede ayudar: No puedo dar mas explicaciones por el tema de privacidad en el trabajo.
Tengo una aplicacion, hecha de 0 en php en la que los clientes contratan un servicio. Dicho servicio se paga por paypal.
Tu rellenas unos datos, te sale el precio, y un formulario para poner tus datos personales.
El proceso tendria que ser:
-Rellenas el formulario.
-Pago por paypal
-Si el pago es correcto, volver a mi pagina. Hacer un insert en la bbdd, enviar correos para confirmar la compra, etc etc etc.
Yo he encontrado el siguiente codigo, pero tiene un problema: Que el cliente, una vez paga, paypal reenvia las variables a mi web, el problema llega si el cliente paga, paypal dice que el pago es correcto, y el cliente antes que paypal le redirija, cierra la ventana. La compra no queda registrada.
Y, aparte de eso, hay un agujero de seguridad:
http://www.miweb.com/ok.php?datos_pedid ... pedido=b...
Si haces eso, se registraria un pedido correctamente by the face.
Este es el codigo que encontre. Adaptado a mi web, funciona, pero pasa lo que he mencionado anteriormente.
<form name='formTpv' method='post' action='https://www.sandbox.paypal.com/cgi-bin/webscr'>
<input type='hidden' name='cmd' value='_xclick'>
<input type='hidden' name='business' value='mi_cuenta_sandbox@mi_pagina.com'>
<input type='hidden' name='item_name' value='Nueva compra en mi web'>
<input type='hidden' name='item_number' value='VENTA-X2561'>
<input type='hidden' name='amount' value='10.15'>
<input type='hidden' name='page_style' value='primary'>
<input type='hidden' name='no_shipping' value='1'>
<input type='hidden' name='return' value='http://mi_pagina/exito.html'>
<input type='hidden' name='rm' value='2'>
<input type='hidden' name='cancel_return' value='http://mi_pagina/cancelada.html'>
<input type='hidden' name='no_note' value='1'>
<input type='hidden' name='currency_code' value='EUR'>
<input type='hidden' name='cn' value='PP-BuyNowBF'>
<input type='hidden' name='custom' value=''>
<input type='hidden' name='first_name' value='NOMBRE'>
<input type='hidden' name='last_name' value='APELLIDOS'>
<input type='hidden' name='address1' value='DIRECCIÓN'>
<input type='hidden' name='city' value='POBLACIÓN'>
<input type='hidden' name='zip' value='CÓDIGO POSTAL'>
<input type='hidden' name='night_phone_a' value=''>
<input type='hidden' name='night_phone_b' value='TELÉFONO'>
<input type='hidden' name='night_phone_c' value=''>
<input type='hidden' name='lc' value='es'>
<input type='hidden' name='country' value='ES'>
</form>
<script type='text/javascript'>
document.formTpv.submit();
</script>
</body>
</html>