Paypal IPN e Rails

Ciao a tutti,

sto realizzando con un mio amico un’applicazione in rails e volevamo
utilizzare il serivzio di Paypal
IPN (Notifica immediata di pagamento).

Ci che mi serve ricevere una notifica da paypal non appena l’utente
effettua il pagamento, e quindi sapere se la transazione andata a buon
fine o meno.

Conoscete qualche gemma che fa al caso mio? Cercando sul web non ho
trovato
nulla di interessante e il portale developer di paypal abbastanza
confusionario e incasinato.

Grazie mille

Ciao,

usate active merchant?

Il giorno 04/set/2013, alle ore 12:01, Francesco S.
[email protected] ha scritto:

Ciao,

a quanto pare non sei il primo ad averlo trovato confusionario,
Tommyblue ha scritto un post che parla della gemma paypal-sdk-merchant
per la realizzazione di un express checkout e fa anche un accenno a
IPN

http://www.tommyblue.it/2013/07/03/paypal-express-checkout-with-ruby-on-rails-and-paypal-sdk-merchant

sciamp

2013/9/4 Francesco S. [email protected]:

Ok do un occhio a paypal-sdk-merchant!

Grazie :slight_smile:

2013/9/4 Alessandro C. [email protected]

Alessandro C. wrote in post #1120604:

Ciao,

a quanto pare non sei il primo ad averlo trovato confusionario,
Tommyblue ha scritto un post che parla della gemma paypal-sdk-merchant
per la realizzazione di un express checkout e fa anche un accenno a
IPN

http://www.tommyblue.it/2013/07/03/paypal-express-checkout-with-ruby-on-rails-and-paypal-sdk-merchant

grazie Alessandro e TommyBlue per il post bello & chiaro!

anch’io, che dovrei implementare una shopping cart (con sottostante
paypal come payment gateway), pensavo di utilizzare la gem
‘paypal-sdk-merchant’
anche perchè le REST API sembrano non essere ancora disponibili in
Italia.
ed activemerchant, seppur tutti ne parlano bene, ha una documentazione
che mi è sembrata troppo esenziale…

Io vorrei implmentare il work flow alternativo all’ “Expresss
checkout” descritto nel post, e cioè vorrei usare un “Pyapal Direct
Payment” per cui il buyer compila i dati di carta di credito
direttamente nel sito applicativo e NON viene rediretto sul server
paypal.

Qualcuno ha esperienza di successo del Direct Payment con le Classic API
per un merchant con country: ITALY ?

Lo chiedo perchè la sandbox di Paypal non permette di configurare con
Merchant con country IT (ma potrebbe essere semplicemente che la sandbox
è fatta così…così…)

Comunque ste API PAypal sono un nightmare :slight_smile:

grazie
giorgio

2013/9/17 Giorgio R. [email protected]
[cut]

Io vorrei implmentare il work flow alternativo all’ “Expresss
checkout” descritto nel post, e cioè vorrei usare un “Pyapal Direct
Payment” per cui il buyer compila i dati di carta di credito
direttamente nel sito applicativo e NON viene rediretto sul server
paypal.

Mi introduco nel thread sperando di risultare utile :slight_smile:

Attento che se la tua applicazione riceve direttamente i dati della CC,
devi risultare “PCI compliant” [0].

Una soluzione è quella di collegare lato client i campi della form CC
(completamente stilizzabile da te) tramite un JS/IFrame fornito dal tuo
Payment Gateway (ad esempio Gestpay [1]) in modo che tu possa evitare
all’utente un context switch e alla tua applicazione l’onere della PCI
compliance :slight_smile:

Una soluzione simile che propone Braintree si basa sul “Transparent
Redirect” [2].

[0] VikingCloud - Cybersecurity Intelligence
[1]
https://www.gestpay.it/gestpay/doc/specifiche-tecniche/iframe/gestpay_specifiche_tecniche_iframe_eng.pdf
[2] https://www.braintreepayments.com/docs/ruby/credit_cards/create_tr

ciao Maurizio, assoultamente utili info!

[0] urca, nella mia ignoranza non sapevo della PCI compliance, grazie
del link!

[1] a riguardo della soluzione via aggeggio javascript:
ho visto come hanno implementato questo approccio in www.paymill.com ,
Payment Service Provider che mi ha dato buona impressione per
documentazione tecnica API e responsivo supporto tecnico/commerciale
(2-4 ore!)

Gestpay: Si, mi pare di capire da documentazione che linki (thanks
again) che utilizzino approccio simile a Paymill.
Però, A prima analisi non ho trovato documentazione / esempi chiari, nè
su sito di gestpay, nè in siti terze parti di utilizzo delle API (via
Ruby on Rails), ed ho avuto la sensazione che il sistema di Banca Sella
sia ancora “work in progress” con le API… temo possibili rogne/debug
di loro API… e per questo al momento ho tralasciato Banca Sella… ma
forse mi sbaglio, devo approfondire meglio/contattarli…

[2] SI, tutti me ne parlano bene di braintreepayments.
confesso: non ho ancora approfondito loro API (che da tuo link vedo
hanno sviluppato anche per Ruby), perchè mi sono fermato al fatto che
lato commerciale, hanno tariffa fissa mensile non banale…

Rimane l’interrogativo sulla soluzione PayPal:
ho aperto ticket una settimana fà a supporto tecnico PayPal per chiedere
numi su impossibilità di “direct payment” su country Italia. nessuna
risposta: il chè fa arrabbiare perchè PayPal dovrebbe avere la potenza
aziendale per fornire API e supporto tecnico SUPER…
pace, userò Payment Service Provider loro competitor! :slight_smile:

thanks a lot
giorgio

Maurizio De magnis wrote in post #1122231:
Attento che se la tua applicazione riceve direttamente i dati della CC,
devi risultare “PCI compliant” [0].

Una soluzione è quella di collegare lato client i campi della form CC
(completamente stilizzabile da te) tramite un JS/IFrame fornito dal tuo
Payment Gateway (ad esempio Gestpay [1]) in modo che tu possa evitare
all’utente un context switch e alla tua applicazione l’onere della PCI
compliance :slight_smile:

Una soluzione simile che propone Braintree si basa sul “Transparent
Redirect” [2].

[0] VikingCloud - Cybersecurity Intelligence
[1]

https://www.gestpay.it/gestpay/doc/specifiche-tecniche/iframe/gestpay_specifiche_tecniche_iframe_eng.pdf

[2] https://www.braintreepayments.com/docs/ruby/credit_cards/create_tr

ciao Tommaso,
mi pare di capire che sei “tommyblue”, complimenti! tuo articolo [0] sul
workflow “express checkout” è uno dei più chiari disponibili sul web :slight_smile:

Anche tu, leggevo su tuo post…sbaglio o ci hai messo un pò di giorni
prima di capire che il workflow “direct payment” NON è disponibile per
la country Italia (e la maggioranza delle nazioni extra europee al di
fuori di UK credo) ?
ma alla fine Tu hai capito il “perchè NO” ?! :wink:
BTW, per i problemi tecnici avevi chiamato telefonicamente il numero
verde PayPal ?

PayPal ha delle deludenti spaghetti-technology-API :wink: Hanno cambiato
nel tempo le denominazioni,le tecnologie, la documentazione, etc. … ma
senza rilasci ufficiali … per cui c’è un gran miscuglio di
documentazione, disponibilità reale, non si capisce cosa è obsoleto
“standard payment” ?, cosa è da farsi nel futuro (“direct payment”)…
:frowning:

In mia temporanea conclusione: Ad oggi, se userò PayPal come payment
service provider, sarò costretto ad usare per forza usare il workflow
“express checkout” come da esempio di tuo blog! e garzie comunque! :slight_smile:

giorgio

[0]
http://www.tommyblue.it/2013/07/03/paypal-express-checkout-with-ruby-on-rails-and-paypal-sdk-merchant

Il 24/09/13 13:14, Giorgio R. ha scritto:

ciao Tommaso,
mi pare di capire che sei “tommyblue”, complimenti! tuo articolo [0] sul
workflow “express checkout” uno dei pi chiari disponibili sul web :slight_smile:

grazie :slight_smile:

Anche tu, leggevo su tuo post…sbaglio o ci hai messo un p di giorni
prima di capire che il workflow “direct payment” NON disponibile per
la country Italia (e la maggioranza delle nazioni extra europee al di
fuori di UK credo) ?
ma alla fine Tu hai capito il “perch NO” ?! :wink:

si, per un po’ di tempo non capivo cosa stavo usando :slight_smile:
tra l’altro le rest api non sono disponibili in italia (in teoria ancora
per pochi mesi) ma certe chiamate in sandbox mi sembravano funzionare,
quindi anche l credo ci sia un po’ di caos

BTW, per i problemi tecnici avevi chiamato telefonicamente il numero
verde PayPal ?

mmm, non me lo ricordo

Il 24/09/13 11:12, Giorgio R. ha scritto:

Rimane l’interrogativo sulla soluzione PayPal:
ho aperto ticket una settimana f a supporto tecnico PayPal per chiedere
numi su impossibilit di “direct payment” su country Italia. nessuna
risposta: il ch fa arrabbiare perch PayPal dovrebbe avere la potenza
aziendale per fornire API e supporto tecnico SUPER…
pace, user Payment Service Provider loro competitor! :slight_smile:

nello sviluppare la soluzione che poi ho riportato nel blog ho avuto la
necessit di parlare con l’assistenza Paypal e ti consiglio di
telefonargli direttamente, sono stati molto utili sia sul lato
commerciale che tecnico (via mail non ho esperienza).

Concordo sul “nightmare” della documentazione paypal: quando cercavo una
cosa generalmente riuscivo ad arrivare ad un pdf, lo aprivo e dentro
c’era il link ad un altra pagina con un altro pdf e cos via :slight_smile:
La difficolt principale che ho riscontrato non capire se quello che
stavo leggendo era quello che effettivamente mi serviva e, soprattutto,
se era roba aggiornata o deprecata (e infatti alcune cose le ho dovute
rifare da capo perch non funzionavano pi)

taci taci! :slight_smile: nomini il diavolo e … mi è appena arrivata risposta a
ticket aperto a PyaPal:

With regard to your queries:

  • REST API and Classic API are both available for Italy
  • only DoDirect Payment (Classic API) or Direct Credit Card Payments
    (REST API) are only available for PRO account of United States, United
    Kingdom and Canada (and this is the reason of 10565 API error code)

oh!?! non c’è verso di sapere: PERCHE’ NO ?

amen :slight_smile: