Autor | Zpráva | ||
---|---|---|---|
andynewcastleth Profil |
#1 · Zasláno: 12. 2. 2020, 09:06:48
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 |
#3 · Zasláno: 13. 2. 2020, 02:44:22
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 |
#5 · Zasláno: 13. 2. 2020, 09:06:52
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.
|
||
Časová prodleva: 4 roky
|
0