Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

PayPal Instant Payment Notification listener?

5 views
Skip to first unread message

Chupo

unread,
Aug 21, 2016, 8:30:02 PM8/21/16
to
Par pitanja za nekoga tko je koristio PayPal Instant Payment
Notification:

1. Na linku na kojem je objasnjeno kako se implementira IPN listener:

https://developer.paypal.com/docs/classic/ipn/gs_IPN/

je primjer PHP koda za slanje HTTP 200 response-a:

<?php

// Send an empty HTTP 200 OK response to acknowledge receipt of the
notification
header('HTTP/1.1 200 OK');

medjutim u kompletnom kodu gdje je na primjeru pokazana implementacija:

https://github.com/paypal/ipn-code-samples/blob/master/paypal_ipn.php

ne vidim da bi se igdje slao HTTP 200 OK response!? Da li mozda neka od
ovih 'curl_setopt' linija uzrokuje automatsko slanje HTTP 200?

2. U ovom tutorial-u:

http://tinyurl.com/hbdak8s

pise da za koristenje IPN-a treba imati premier PayPay acc a vidim da
Instant Payment Notification mogu aktivirati i na obicnom PayPal
account-u. S obzirom da je tutorial iz 2009. da li to znaci da su u
medjuvremenu tu opciju omogucili i na obicnim account-ima?
--
Let There Be Light
Custom LED driveri prema specifikacijama
http://tinyurl.com/customleddriver

Chupo

Bruno Babic

unread,
Aug 22, 2016, 3:01:03 AM8/22/16
to
On 22.8.2016. 2:10, Chupo wrote:
> 1. Na linku na kojem je objasnjeno kako se implementira IPN listener:
> je primjer PHP koda za slanje HTTP 200 response-a:
> medjutim u kompletnom kodu gdje je na primjeru pokazana implementacija:
> ne vidim da bi se igdje slao HTTP 200 OK response!? Da li mozda neka od
> ovih 'curl_setopt' linija uzrokuje automatsko slanje HTTP 200?

Sam listener ti vec salje neki response, nakon sto napravi POST natrag
na PayPal.

> pise da za koristenje IPN-a treba imati premier PayPay acc a vidim da
> Instant Payment Notification mogu aktivirati i na obicnom PayPal
> account-u. S obzirom da je tutorial iz 2009. da li to znaci da su u
> medjuvremenu tu opciju omogucili i na obicnim account-ima?

Ne citas bas s razumijevanjem. Za onaj tutorial ti treba premier
account, a ne za IPN.

--
bbabic(a)globalnet.hr
2b||!2b?

Chupo

unread,
Aug 22, 2016, 4:01:02 AM8/22/16
to
In article <npe7rr$863$1...@ls237.t-com.hr>, Bruno Babic <a@b.c> says...
> Sam listener ti vec salje neki response, nakon sto napravi POST natrag
> na PayPal.


Da ali pise da se IPN authentication protocol sastoji od sljedecega:

1. A user clicks a PayPal button to kick off a checkout flow; your web
application makes an API call; your back-office system makes an API
call; or PayPal observes an event.

2. PayPal posts a message to your listener, notifying you of this
event, which starts the request-response process.

3. Your listener returns an empty HTTP 200 response.

4. Your listener performs an HTTP POST to send the complete, unaltered
notification back to PayPal, completing the initial request-response
handshake, and allowing PayPal to verify that the IPN message is being
sent to the correct location.

'Neki response' kojega salje listener je tocka #4 iz ovog opisa
protokola a tocka #3 zahtijeva slanje *praznog* HTTP 200 response-a za
kojega je pod naslovom 'The steps below include PHP snippets that show
how to create a simple IPN listener' na:

https://developer.paypal.com/docs/classic/ipn/gs_IPN/

dan kod koji pocinje s:

<?php
// Send an empty HTTP 200 OK response to acknowledge receipt of the
notification
header('HTTP/1.1 200 OK');

> Ne citas bas s razumijevanjem. Za onaj tutorial ti treba premier
> account, a ne za IPN.
>

Pa da ali s obzirom da sam na vise mjesta procitao da IPN opcija ne
postoji i za Personal PayPal acc, onda je logicno zakljuciti da ako na
pocetku clanka pod naslovom: 'Using PayPal's Instant Payment
Notification' pise: 'Za ovo ce vam trebati Premier ili Business acc',
da je to (Premier acc) uvjet da bi postojala IPN opcija.

Recimo na linku:

http://tinyurl.com/gwopfl6

kao i na jos puno linkova pise explicitno:

NOTE: If you do not see Instant Payment Notification Preferences under
the Selling Tools option, then you probably have set up a personal
account with PayPal. You must establish a business account with PayPal
to use the IPN service.

Zbog toga me je zacudilo da je kod mene na Personal account-u ta opcija
omogucena i da pod Developer mogu koristiti PayPal Sandbox itd.

Dodatno, probao sam sad koje se vrste acc mogu odabrati prilikom izrade
novog PayPal account-a i postoji samo Personal i Business a u help-u se
u svakoj drugoj recenici spominje i Premier tip acc.

Zanimljivo je da se u help-u nigdje ne moze pronaci informacija da li
se business acc placa (na StackExchange sam procitao da se ne placa).

Konkretno, htio bih na web stranicu (koju jos nisam napravio) staviti
gumb preko kojega bi se za $par moglo od mene kupiti program kojega sam
napisao a IPN listener bi slao mail zahvale i eventualno podatke za
registraciju (i spremao podatke o transakciji u bazu podataka).

S obzirom da se tu ne bi radilo o nekim basnoslovnim kolicinama novca,
uplacene iznose vjerojatno nikada ne bih niti podizao nego bi dobiveno
potrosio za narudzbe sitnica s eBay-a.

Bruno Babic

unread,
Aug 22, 2016, 7:30:01 AM8/22/16
to
On 22.8.2016. 9:55, Chupo wrote:
> Konkretno, htio bih na web stranicu (koju jos nisam napravio) staviti
> gumb preko kojega bi se za $par moglo od mene kupiti program kojega sam
> napisao a IPN listener bi slao mail zahvale i eventualno podatke za
> registraciju (i spremao podatke o transakciji u bazu podataka).

Imas sandbox, sve mozes isprobati bez ikakvih problema.
Napravi jednostavan listener koji ne radi post pa vidi sto ce biti
krajnji rezultat.

Ja mislim da je PayPalu svejedno da li ce tvoj validation POST doci za
vrijeme ili nakon sto oni posalju notifikaciju, vazno je samo da ti
validiras podatke i uvjeris se da je to to.

--
bbabic(a)globalnet.hr
2b||!2b?

Chupo

unread,
Aug 22, 2016, 11:30:03 AM8/22/16
to
In article <npenki$g3l$1...@ls237.t-com.hr>, Bruno Babic <a@b.c> says...
> Imas sandbox, sve mozes isprobati bez ikakvih problema.
> Napravi jednostavan listener koji ne radi post pa vidi sto ce biti
> krajnji rezultat.
>


Tako cu i napraviti, slozicu listener na Raspberry Pi-u. Ali mi je vrlo
cudno da jedan takav servis ko sta je PayPal preko kojega se svaki dan
obavlja na milione transakcija ima tako nekonzistentnu i oskudnu
dokumentaciju da se do podataka moze doci jedino experimentiranjem.


> Ja mislim da je PayPalu svejedno da li ce tvoj validation POST doci za
> vrijeme ili nakon sto oni posalju notifikaciju, vazno je samo da ti
> validiras podatke i uvjeris se da je to to.
>

Ma njima je vazno jedino da im se pune blagajne. Svi ti servisi za
procesiranje placanja, prodaju domena i hostinga i 'besplatni' CMS-ovi
imaju na desetke skrivenih troskova i svi oni jeftino ili besplatno
daju samo neke osnovne usluge a da bi se one mogle i prakticki
iskoristiti treba dokupiti cijeli niz dodatnih opcija.
0 new messages