Advertisement:

Author Topic: paypal dudas sobre el funcionamiento  (Read 3781 times)

SirFran

  • Newbie
  • *
  • Posts: 18
paypal dudas sobre el funcionamiento
« on: November 22, 2011, 02:54:18 pm »
Hola,

me está costando mucho hacer las pruebas sobre paypal.
Hay ds aspectos que no acabo de ver:
1 - cuando pagas por poner un anuncio premium, al confirmarse el pago, sale "already premium" como texto en el anuncio. En mi caso no marca el anuncio como Destacado, sigue siendo un anuncio como los demás. si voy a gestión de anuncios, allí si que puedo ponerlo como destacado a mano. ¿Esto no se hace automáticamente o es un tema de configuración que no he puesto bien?

2 - cuando se recibe un fichero IPN desde sandbox a nuestra dirección clas/oc-content/plugins/paypal/notify_url.php, ¿como nos queda constancia de que nos han hecho una petición a esa dirección? en mi caso aunque me ha costado, al final he podido completar un circuito de compra con sandbox. Cuando va bien parece facil, pero cuando dice que esperes un poco a ver si se completa la compra, vas a sandbox al historial de IPN y te dice que lo han enviado pero la verdad es que no veo por ningún lado ninguna traza del envío. ¿Hay alguna forma de saber si ha llegado y que ha pasado?


Gracias.

_CONEJO

  • Administrator
  • Hero Member
  • *****
  • Posts: 4689
Re: paypal dudas sobre el funcionamiento
« Reply #1 on: November 22, 2011, 04:06:16 pm »
Hola SirFran,

1.- Debería ser automático, ahora mismo no se me ocurre qué configuración puede ser (no hay ninguna específica para ello), debe ser un error del plugin o de las tablas en algún momento del proceso

2.- Deduzco que estás usando el "Standard payments" (con digital goods no es necesario ese punto).
Lo del IPN deberías mirarlo directamente en los logs del servidor (apache) o de PHP.
El funcionamiento del IPN es algo como

A: Paypal -- IPN (datos del pago) --> tu servidor
B: tu servidor -- "Ok, hemos recibido la información y es esta (repite los datos del pago) --> Paypal
C: Paypal -- De acuerdo, te reconfirmo la información (repite los datos del pago) --> tu servidor
D: tu servidor -- puedes dar el pago por confirmado (repite los datos del pago) --> paypal

Paypal marca un pago como completado, cuando se llega al paso "D", mientras, trata de contactar cada poco con tu servidor enviando la información (desde el paso A cada vez). En caso de que falle A, B o C, el pago quedará incompleto y Paypal enviará un IPN de nuevo

Cosas que pueden estar pasando:
A,B o C fallan : El motivo puede ser fallos en la conexión (caida de internet, problemas con los DNS, demasiado tiempo en hacer la conexión)
B falla (además de problemas en la conexión), la información que tiene que devolverse en el paso B, puede estar fallando por algún motivo (sería problema del plugin, de PHP o de las tablas) y por tanto no se devuelve la misma información que se recibe
D falla, igual que B, si por ejemplo no se está guardando bien el identificador del anuncio, no encuentra el anuncio en la tabla y por tanto no puede devolver los mismos datos
 Habría que diferenciar DOS tipos de errores posibles en D:
 D1: Paypal sigue intentando enviarel IPN (con lo cual, no estamos devolviendo la misma información) (problemas de apache, php o del plugin  o  de la conexión)
 D2: Paypal marca el IPN como correcto, el problema es que no lo registramos nosotros en nuestra DB (el problema es únicamente del plugin, y quizás de PHP, pero creo que fallaría también lo de Paypal).


Si me das más información de en qué punto estamos, intentaremos ayudarte, como siempre, cualquier información nos puede ayudar, veamos

¿Versión de OSClass?
¿Versión del plugin de paypal?
¿Sandbox en el plugin?
¿digital goods o standard payment?
¿pais asociado a la cuenta de paypal?
¿Se ha instalado correctamente el plugin?
¿Las tablas con correctas?
¿Se llenan con datos?


Saludos!

SirFran

  • Newbie
  • *
  • Posts: 18
Re: paypal dudas sobre el funcionamiento
« Reply #2 on: November 22, 2011, 10:46:26 pm »
Hola,

Gracias por tu respuesta. Voy a estudiar todo lo que me comentas. La verdad es que ya le he dedicdo mucho tiempo y lo tengo todo por la mano.

Voy a empezar por ver porqué no se graba de forma automática el hecho de que está pagado y ha de ser destacado ya que si falla (primera pregunta que he hecho) eso puede estar fallando todo lo demás.

Ya te diré algo más cuando haya hecho algunas pruebas.

Gracias.

SirFran

  • Newbie
  • *
  • Posts: 18
Re: paypal dudas sobre el funcionamiento
« Reply #3 on: November 24, 2011, 02:01:17 am »
Hola,

Voy a contar el porqué a mi no me funcionaba bien (sandbox-standar payment). Puede que sea algo que solo me pasa a mí pero por si hay otros afectados lo pongo:

1 - Los ficheros IPN que me envia paypal no llevan el campo payment_gross, en lugar de ese viene uno llamado mc_gross. (supongo que es un tema de configuración)

ejemplo
"mc_gross=9.99&protection_eligibility=Ineligible&address_status=unconfirmed&payer_id=NT485PBHTYKTU&tax=0.00&address_street=calle Vilamar 76993- 17469&payment_date=13:43:53 Nov 23, 2011 PST&payment_status=Completed&charset=windows-1252&address_zip=02001&first_name=Test&mc_fee=0.69&....."

Consecuencia -> como no está el campo payment_gross, entonces  t_paypal_log->f_amount queda Nulo y como f_amount es obligatorio no graba el registro de log y en consecuencia ya no se graba nada más quedando como si no hubiera pasado nada.

Solucion ->  he puesto un condicional para que si está el payment_gross lo use y si no que use el mc_gross. Un poco chapuza pero funciona, a falta de una explicación de porqué me pasa eso. He dejado una linea de log en standar_notify_url.php para tener constancia de que SI ha llegado la llamada desde paypal.

2 - Al final del proceso para  product type = 201, standar payment,  cuando va a poner que el item es premium, se usa este campo $item['pk_i_id'] que a esas alturas del programa y por los if que ha pasado en ese momento está vacio.
                        $mItem = new ItemActions(false);
                        $mItem->premium($item['pk_i_id'], true);

Consecuencia -> como no tiene el id del item no lo puede poner como destacado.

Solución -> he usado $rpl[1] que contiene el pk_i_id durante todo ese proceso.

Espero que le sirva a alguien.

Un saludo.



_CONEJO

  • Administrator
  • Hero Member
  • *****
  • Posts: 4689
Re: paypal dudas sobre el funcionamiento
« Reply #4 on: November 24, 2011, 10:44:14 am »
Hols SirFran,

Los cambios que comentas son correctos y voy a arreglarlo ya mismo en el plugin.

El segundo no tiene excusa, el primero,... es que Paypal, en su sabiduría infinita, en vez de mantener cierta compacidad o standard en sus variables, hace que cada método tenga sus propias variables, así mc_gross se usa en standard payment y payment_gross en digital goods. Vamos, facilitando la vida al desarrollador. De todas formas, voy a revisar que así sea y actualizo el plugin.


Gracias!!

SirFran

  • Newbie
  • *
  • Posts: 18
Re: paypal dudas sobre el funcionamiento
« Reply #5 on: November 24, 2011, 02:22:31 pm »
Hola,

Me he puesto a traducir el plugin tal y como prometí.
Me he encontrado con tres "errores" que mi creador de ficheros .mo considera errores.

Al parecer cuando en un texto se pone     /'   luego al crear el .mo da un error
Esto pasa en las siguientes lineas:

conf.php
API payments give you more control over the payment process, it\'s required for digital goods & micropayments (Note: Not all countries are allowed to have digital goods & micropayments processes). On the other side standard payments are simple, less customizable but works everywhere.
 
conf.php
Micropayments offers a reduction on the fee to pay Paypal for orders under 4$ (or equivalent), around 5cents + 5% while standard payments have a fee around 30cents + 5%. Due the nature of OSClass is recommended to use micropayments, but we\'re aware that they\'re not available worldwide. Please check with Paypal the avalaibility of the service in your area.

user_menu.php
You don\'t have any items yet

Una de dos: o lo cambiais en los fuentes o me decís con que programa se puede generar el .mo sin que de error. yo he usado el po.edit

Decirme como os paso el .po, dejando estas tres lineas como están con el /' o las arreglo y el que quiera usar este idioma tendrá que cambiar las 3 lineas en le código, .... (esto es lo que yo voy a hacer para ir tirando).

Un saludo.

vecamar

  • Newbie
  • *
  • Posts: 44
Re: paypal dudas sobre el funcionamiento
« Reply #6 on: April 17, 2019, 06:13:43 am »
Hola!
Sé que este post tiene tiempo pero veo que saben muy bien de paypal y por eso quiero preguntarles: cómo hago para configurar múltiples IPN en mi cuenta de paypal? Tengo varios sitios web con la misma cuenta pero sólo deja poner una IPN. Ojalá puedan ayudarme. Gracias.