2010-01-02 19 views
10

¿Cómo puedo verificar una donación de PayPal?PHP verificar PayPal Donación

En el panel de usuario tengo un botón de donación. Y una vez que alguien realmente done, quiero hacerle algo. Pero no sé cómo verificar si el usuario realmente donó o simplemente hizo clic en el botón de donación.

Respuesta

0

Es in the same manual. Sin embargo, puede ser un poco más difícil de hacer, ya que necesitarás un script PHP que reciba la información de pago.

URL de devolución - Que la gente volver a una página en su sitio web si clic en un vínculo o un botón en la página de confirmación de pago de PayPal .

Para obtener más información, consulte el paso 2 de la página 2 - Características Especificación avanzada de su Done el botón o HTML variables para Viendo PayPal Pedido Páginas.

Devolución automática: haga que PayPal devuelva a las personas automáticamente a una página en su sitio web . Importante: PayPal recomienda que se desactive la transferencia de datos de pago en cuando se activa Auto Return. Con Auto Retorno de, PayPal redirige a la gente a su sitio web desde una página de confirmación del pago de PayPal alternativa que no hace mostrar un vínculo Ver recibo para imprimir, para que la gente no puede imprimir recibos de pago de PayPal . La transferencia de datos de pago proporciona la información de la transacción que necesita para permitir que las personas impriman recibos de su sitio web.

Para obtener más información, consulte Retorno automático.

de pago Transferencia de datos - PayPal incluye información sobre la transacción completado cuando se utiliza una URL devolución o retorno automático para enviar la gente a su sitio web. Use la información que Data Transfer Transfer proporciona para mostrar una página de "gracias, print your receipt" en su sitio web .

Para obtener más información, consulte la página de transferencia de datos de pago en el desarrollador central.

+0

Así que básicamente puedo pasar la variable oculta con ID de usuario a paypal. Luego, una vez que el usuario haya donado, será redireccionado a la página con la variable de identificación del usuario y otra información. ¿Es eso lo que dijiste? – DanSpd

+0

No, es un poco más complicado que eso para estar realmente seguro. Tendrá que configurar un segundo guión que reciba información de pago de Paypal. Consulte esta página para obtener más detalles: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/howto_html_paymentdatatransfer –

5

Buscar en a IPN (Notificación de pago instantánea) de PayPal

Cuando alguien hace un pago o donación a su cuenta de PayPal, PayPal enviará un mensaje de correo a su servidor web con todos los detalles del pago. A continuación, puede enviar un mensaje de vuelta a Paypal para asegurarse de que el pago fue real ...

Incluso hay algunos code examples en el sitio web de paypal. Incluyendo uno para PHP.

Tenga en cuenta que debe habilitar IPN y definir la URL de devolución de llamada en su cuenta de PayPal antes de poder comenzar a usar IPN.

+0

Acabo de encontrar esto, me gustaría señalar si de todos modos tropieza con esto que un negocio se requiere una cuenta –

0

Hay dos manera de comprobar donante hecho donación:

1) utilizado "notify_url" parámetro (seguro)

2) utilizado parámetro "retorno" (inseguro)

ejemplo Código:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
 

 
    <!-- Identify your business so that you can collect the payments. --> 
 
    <input type="hidden" name="business" 
 
     value="[email protected]"> 
 
    <input type="hidden" name="bn" value="mbjtechnolabs_SP"> 
 
    <!-- Specify a Donate button. --> 
 
    <input type="hidden" name="cmd" value="_donations"> 
 

 
    <!-- Specify details about the contribution --> 
 
    <input type="hidden" name="item_name" value="Friends of the Park"> 
 
    <input type="hidden" name="item_number" value="Fall Cleanup Campaign"> 
 
    <input type="hidden" name="amount" value="25.00"> 
 
    <input type="hidden" name="currency_code" value="USD"> 
 

 
    <!-- Display the payment button. --> 
 
    <input type="image" name="submit" border="0" 
 
    src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" 
 
    alt="PayPal - The safer, easier way to pay online"> 
 
    <img alt="" border="0" width="1" height="1" 
 
    src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" > 
 
</form>

Cuando alguien hace una donación de donantes redirige automáticamente a la URL de devolución, pero esta opción no es segura porque puede ser que alguien abra directamente esta url.

mejor forma de saber la donación hecha por donante, elija el parámetro notify_url de paypal.

PayPal enviará una solicitud por correo a notify_url.

Cuestiones relacionadas