Bueno, es que estoy tratando de crear un sistema donde después de realizar un pago en PayPal automáticamente realice los cambios necesarios basandose en el monto del pago.
PayPal cuando se redirecciona a la página lleva varios valores $_POST, con eso puedo verificar cuál fue el monto que pagó el usuario, y varios datos, pero creo que eso puede ser engañado =S, si un usuario direcciona desde otra página otro formulario que produsca una variable $_POST['custom'] por ejemplo, que es la que usaría para verificar el monto, podría engañar a la página... Ya que la variable tiene un valor y automáticamente realice los cambios basandose en el monto falso, me gustaría saber si hay alguna manera de saber que esa página fue redireccionada desde PayPal y no de otra página, o algún método que me asegure que me han pagado =/
Estos son los array que devuelve usando la página de pruebas de PayPal:
Array ( [mc_gross] => 10.00 [address_status] => confirmed [payer_id] => FXY99MBFV6VBC [tax] => 0.00 [address_street] => 1 Main St [payment_date] => 01:05:49 Jan 04, 2008 PST [payment_status] => Pending [charset] => windows-1252 [address_zip] => 95131 [first_name] => Test [address_country_code] => US [address_name] => Test User [notify_version] => 2.4 [custom] => [payer_status] => verified [address_country] => United States [address_city] => San Jose [quantity] => 1 [payer_email] =>******[email protected] [verify_sign] => AS52rP1m9lwG.5cFiC9XTZhYot-YAw47kpOnzIB-8fKUYSeoxpMww7s7 [txn_id] => 0 [payment_type] => instant [last_name] => User [address_state] => CA [receiver_email] => ******@gmail.com [pending_reason] => unilateral [txn_type] => web_accept [item_name] => Donaci�n a Deus Avaritia [mc_currency] => USD [item_number] => [residence_country] => US [test_ipn] => 1 [payment_gross] => 10.00 [shipping] => 0.00 [merchant_return_link] => Volver a Vendedor )
En esto el array custom está vacío porque aún no he hecho para que mande el monto, pero igualmente se ve en mc_gross y payment_gross... pero igualmente pueden ser engañados ¿no?, sólo creando un formulario falso sin tener que hacer que pase por PayPal
P.D: ¿Si de una página se manda un fomulario a otra página(distinto servidor) las variables $_POST se guardan y son válidas para la otra página?