Technická dokumentace k sestavování platebních odkazů, ověřování adres a potvrzování plateb na blockchainu.
Platební předpis se vytvoří otevřením stránky https://paythat.online/pay s URL parametry. Existují dva režimy — režim obchodníka (s merchant_id) a anonymní režim (jen s wallet adresou).
/pay?amount=ČÁSTKA¤cy=MĚNA&merchant_id=IDENTIFIKÁTOR&order_id=OBJEDNÁVKA&wallet=ADRESA| Parametr | Popis |
|---|---|
| amount | Částka ve fiat měně (kladné číslo, např. 100 nebo 2500.50) |
| currency | Kód fiat měny podle ISO 4217 (např. CZK, EUR, USD) |
| merchant_id nebo wallet | Veřejný identifikátor obchodníka nebo Bitcoin adresa — je potřeba alespoň jeden z nich |
| Parametr | Popis |
|---|---|
| order_id | Identifikátor objednávky od obchodníka. Pouze v režimu obchodníka (s merchant_id). V anonymním režimu se nezobrazuje. |
| wallet | Bitcoin adresa (mainnet). V režimu obchodníka určuje, na kterou adresu se platba pošle. V anonymním režimu je povinný. |
Obchodník má účet v PayThat s přiřazenými Bitcoin adresami. Zákazník platí na adresu, kterou systém automaticky přiřadí z adres obchodníka.
/pay?merchant_id=muj-eshop&order_id=OBJ-2026-001&amount=1500¤cy=CZKV tomto režimu se platba zaznamená do databáze, systém sleduje blockchain a po potvrzení transakce automaticky označí předpis jako zaplacený.
Pokud v URL není merchant_id, ale jen wallet, vytvoří se platební předpis bez účtu obchodníka. Na řádku „Komu" se zobrazí „Anonymní platební požadavek". Kurz se načte z API a cachuje se v prohlížeči, ale platba se neukládá do databáze a blockchain se nekontroluje.
/pay?wallet=bc1qxy2kgdygjrsqtzq2n0nyrfw9363p0g7z2z2z2&amount=50¤cy=EURPokud jsou v URL oba parametry, systém se chová podle toho, zda adresa patří obchodníkovi:
Adresa patří obchodníkovi — použije se přesně tato adresa. Umožňuje obchodníkovi vybrat konkrétní peněženku pro konkrétní objednávku.
Adresa obchodníkovi nepatří — parametr wallet se ignoruje a systém přiřadí první volnou adresu z účtu obchodníka. Platba se nezarekne na cizí adresu.
/pay?merchant_id=muj-eshop&order_id=OBJ-001&amount=100¤cy=USD&wallet=bc1q...Při zobrazení platebního předpisu systém ověří, zda zadaná Bitcoin adresa skutečně existuje na blockchainu. Dotazuje se Blockchain.com API na transakce adresy:
Adresa existuje — platební předpis se zobrazí normálně (QR kód, odpočet, přepočet na BTC).
Adresa neexistuje — místo QR kódu se zobrazí červený čtverec s vykřičníkem a varovným textem:
„Pozor, zjistili jsme, že tato peněženka neexistuje, kontaktujte obchodníka. Na uvedenou adresu neposílejte platbu."
Adresa se vypíše v červeném poli s odkazem na blockchain prohlížeč, aby si uživatel mohl sám ověřit, že adresa skutečně neexistuje. Odpočet se vypne a fiat měna se nepřepočítává na BTC.
Ověření probíhá pouze v režimu obchodníka (s merchant_id). Anonymní režim blockchain nekontroluje.
Máte dotazy? Kontaktujte nás
FAQ