2011-11-22 7 views
5

Estoy intentando crear una manera de configurar lo siguiente:¿Cómo construir un sistema de donación de PayPal que da puntos

  1. usuario envía donación a PayPal con información del sitio de la donación (nombre, e-mail)
  2. recibe PayPal la donación y el uso de las 2 variables que recibió (nombre, correo electrónico) las envía al sitio de donación
  3. El sitio de donación recibe variables y el monto de la donación y cambia algunas variables en el sitio web para mostrar que el usuario ha donado una cantidad.

El sitio muestra una lista de los usuarios que han donado y cuánto han donado, lo que muestra como puntos. ¿Cómo puedo hacer esto con paypal, php y mysql?

Respuesta

6

Sugeriría buscar en el uso de PayPal Instant Payment Notifications (IPN). PayPal IPN le permite (asincrónicamente) procesar la información de la orden sin tener que depender del comprador para regresar a su sitio web y completar el pedido (que sería el caso con PDT).

Puede usar IPN configurando un script que reciba estos datos (POST) de PayPal.Además, debe incluir el siguiente código en su botón y/o llamada a la API (s):

para Pago estándar (donde "xxxxxxxx" es la URL completa de la secuencia de comandos IPN):
<input type="hidden" name="notify_url" value="xxxxxxxx">

Para

exprés:
Incluir NOTIFYURL=xxxxxxxx en su SetExpressCheckout y DoExpressCheckoutPayment llamada a la API

Para Pago Pro
Incluir NOTIFYURL=xxxxxxxx en su llamada a la API DoDirectPayment

Una vez configurada, recibirá los datos POST de PayPal con cada transacción.
Tome esta información y envíela de vuelta al https://www.paypal.com/cgi-bin/webscr?cmd=_notify-validate (en vivo) o https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_notify-validate (Sandbox) para validar los datos. Si PayPal responde con VERIFIED (en el cuerpo de la página), está seguro de que los datos son datos genuinos de IPN procedentes de PayPal.

Puede encontrar ejemplos de código, documentación y más información en PayPal IPN en https://www.paypal.com/ipn

Véase también algunas de las mejores prácticas de seguridad de IPN en https://www.x.com/developers/community/blogs/ppmtsrobertg/securing-your-instant-payment-notification-ipn-script

-1

Su primer paso es utilizar una cuenta de paypal payments pro. Si la memoria funciona correctamente, solo puede realizar una devolución de llamada en cuentas pro. De lo contrario, su donación de PayPal es más o menos un viaje de ida.

Por favor, comprenda que su pregunta es muy complicada y que probablemente no resultará en un ejemplo completo.

La mejor sugerencia que puedo dar es leer sobre la documentación de la API de PayPal y ver si la API de PHP se adapte a sus necesidades ...

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/howto_api_overview

El PHP/MySQL final de las cosas que está en en este punto. Debe almacenar la información del usuario que usaría para enviar y validar las transacciones exitosas basadas en los resultados de la API de Paypal.

Si bien esta respuesta puede no ser adecuada para su situación, es al menos un pequeño punto en la dirección correcta. Sugeriría tener cuidado de considerar reembolsos y pagos cancelados. Si hay algo que ganar al acumular estos "puntos" que mencionas, entonces debes cubrir bien la seguridad. De lo contrario, recibirás una apuesta y podrías perder algo si esto no se hace correctamente.

Si tiene algo específico que agregar a esta pregunta para reducir las posibles respuestas, hágamelo saber e intentaré actualizar esta respuesta con una respuesta mejor y más específica.

+0

"El primer paso es usar una cuenta paypal cuenta Pro. Si la memoria no falla, sólo se puede devolución de llamada en las cuentas pro. De lo contrario su donación paypal es más o menos un viaje de ida". Incorrecto. IPN está disponible en todas las cuentas Premier y Business, independientemente del producto. – Robert

+1

lol supongo que la memoria no me sirve correctamente. –

-1

Puesta en funcionamiento de pago Transferencia de datos con PayPal,

PayPal PDT How To

A continuación, en la página que recibe los datos de pago de PayPal, calcular el número de puntos de la persona se basa fuera de la cantidad de dinero que donaron (utilizando cualquier multiplicador o esquema de puntos que elija), luego registre los datos en un campo de puntos en la fila del usuario de su tabla de usuario en mysql.

+0

No confíe en PDT, ya que requiere que el cliente regrese a su sitio web, lo que puede no ser siempre el caso. IPN debería usarse en su lugar. – Robert

Cuestiones relacionadas