Autor Zpráva
andynewcastleth
Profil
Má někdo zkušenost s tlačítkem PayPal a následný zpracováním dat přes IPN? (PayPal v podstatě posílá data o obdržených platbách na uživatelem zvolený skript)

Tlačítko může mít dropdown menu:

- Možnost 1: 100Kč
- Možnost 2: 200Kč
- Možnost 3: 300Kč


A můj dotaz je, jak zjistit, kterou možnost uživatel zvolil a zaplatil?

Z obdržených data z toho moc chytrý nejsem:


{"address_city":"San Jose","address_country":"United States","address_country_code":"US","address_name":"John Smith","address_state":"CA","address_status":"confirmed","address_street":"123 any street","address_zip":"95131","business":"seller@paypalsandbox.com","custom":"xyz123","first_name":"John","invoice":"abc1234","item_name":"something","item_number":"AK-1234","last_name":"Smith","mc_currency":"USD","mc_fee":"0.44","mc_gross":"12.34","mc_gross_1":"9.34","notify_version":"2.1","payer_email":"buyer@paypalsandbox.com","payer_id":"TESTBUYERID01","payer_status":"verified","payment_date":"13:07:48 Feb 11, 2020 PST","payment_status":"Pending","payment_type":"instant","quantity":"1","receiver_email":"seller@paypalsandbox.com","receiver_id":"seller@paypalsandbox.com","residence_country":"US","shipping":"3.04","tax":"2.02","test_ipn":"1","txn_id":"561648507","txn_type":"web_accept","verify_sign":"AzMNkTxgBvm9UMEVF6xwI2k3UvAsAl6Uv1oAXhmEDejTPin9MM39F2Td"}
mckay
Profil
andynewcastleth:
Přímo s tím zkušenosti nemám, ale zběžně jsem pročetl PayPal dokumentaci.

V přiloženém JSONu jsou klíče mc_currency a mc_gross. Dle výše zmíněné dokumentace ten druhý značí množství peněz, které bylo odečteno plátci (před odečtením PayPal poplatku). Ten první značí měnu, ve které je částka pro mc_gross udávána.

12.34 USD je ~281 CZK, což by odpovídalo možnosti č. 3 z nabízených v původním příspěvku.
andynewcastleth
Profil
Nabízí se řešení pomocí zaplacené částky, ale právě problém je například platba v cizí měně, co když platí v USD vs Kč? To bych musel převádět. A co například poplatek za platbu v cizí měně? Rozdílný kurz v době platby? A co třeba rozdílné způsoby platby - kreditní karta vs z účtu PayPal a s tím spojené poplatky?

A pokud je rozdíl mezi možnostmi pár korun, tak by to bylo následně nemožné identifikovat.

Zkrátka podle ceny je to velice špatné řešení...tam musí být lepší varianta.
Kajman
Profil
Tak snad víte, kterou možnost jste prodal a chcete zaplatit, ne?
Tomášeek
Profil
Kajman:
Jo, to mě taky trochu děsí z toho popisu. Z došlé částky spekulovat nad objednanou službou :-)
mckay
Profil
andynewcastleth:
Nabízí se řešení pomocí zaplacené částky, ale právě problém je například platba v cizí měně, co když platí v USD vs Kč? To bych musel převádět. A co například poplatek za platbu v cizí měně? Rozdílný kurz v době platby? A co třeba rozdílné způsoby platby - kreditní karta vs z účtu PayPal a s tím spojené poplatky?
Tady si nejsem úplně jistý na co se ptáte, nebo zda pouze konstatujete, že to je problém, který již musel být někdy řešen.

Doporučím Vám pročíst tu odkazovanou dokumentaci, specificky sekci Payment information variables. Jsou tam věci jako item_namex a item_numberx, které by Vám mohly pomoci. Obecně bych řekl, že je dobrý zvyk číst (a porozumět) dokumentaci služby, kterou jako vývojář integruji. To potom platí dvojnásob pokud ta služba pracuje s penězi.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0