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.
Stránku /pay lze vložit přímo do vašeho e-shopu nebo webu pomocí elementu <iframe>. Iframe se automaticky přizpůsobí šířce svého kontejneru a doporučená výška pokrývá celý platební panel včetně QR kódu a odpočtu.
<iframe
src="https://paythat.online/pay?merchant_id=muj-eshop&order_id=OBJ-2026-001&amount=1500¤cy=CZK"
style="width: 100%; max-width: 480px; height: 640px; border: 0; border-radius: 12px;"
title="PayThat – Bitcoin platba"
loading="lazy">
</iframe>Pro plně responzivní chování zabalte iframe do kontejneru, který řídí maximální šířku. Iframe pak vyplní dostupný prostor a na mobilech se přizpůsobí celé šířce obrazovky:
<div style="width: 100%; max-width: 480px; margin: 0 auto;">
<iframe
src="https://paythat.online/pay?merchant_id=muj-eshop&order_id=OBJ-2026-001&amount=1500¤cy=CZK"
style="width: 100%; min-height: 640px; border: 0; border-radius: 12px; display: block;"
title="PayThat – Bitcoin platba"
loading="lazy">
</iframe>
</div>Důležité: Aby bylo možné stránku vložit do iframe, musí být v dashboardu aplikace (Security → Security headers) povolena doména, na které bude iframe zobrazen, v hlavičce frame-ancestors. Jinak prohlížeč vložení zablokuje.
Místo přímého odkazu můžete na svém webu použít tlačítko, které zákazníka přenese na platební stránku. Tlačítko je běžný HTML odkaz (<a>), který obsahuje platební URL a zobrazuje číslo objednávky a částku s měnou. Níže jsou čtyři vizuální návrhy — vyberte ten, který ladí s vaším webem.
<a href="https://paythat.online/pay?merchant_id=muj-eshop&order_id=OBJ-2026-001&amount=1500¤cy=CZK"
target="_blank"
style="display: inline-flex; flex-direction: column; align-items: center; gap: 4px;
padding: 16px 32px; border-radius: 12px; background: #f7931a; color: #0a0a0b;
font-family: sans-serif; font-weight: 600; text-decoration: none;
box-shadow: 0 0 16px rgba(247,147,26,.3);">
<span style="font-size: 16px;">Zaplatit Bitcoinem</span>
<span style="font-size: 12px; opacity: .8;">OBJ-2026-001 · 1500 CZK</span>
</a><a href="https://paythat.online/pay?merchant_id=muj-eshop&order_id=OBJ-2026-001&amount=1500¤cy=CZK"
target="_blank"
style="display: inline-flex; flex-direction: column; align-items: center; gap: 4px;
padding: 16px 32px; border-radius: 12px; background: #26262b; color: #fafafa;
font-family: sans-serif; font-weight: 600; text-decoration: none;
border: 1px solid #3a3a40;">
<span style="font-size: 16px;">Zaplatit Bitcoinem</span>
<span style="font-size: 12px; color: #999;">OBJ-2026-001 · 1500 CZK</span>
</a><a href="https://paythat.online/pay?merchant_id=muj-eshop&order_id=OBJ-2026-001&amount=1500¤cy=CZK"
target="_blank"
style="display: inline-flex; flex-direction: column; align-items: center; gap: 4px;
padding: 16px 32px; border-radius: 12px; background: transparent; color: #f7931a;
font-family: sans-serif; font-weight: 600; text-decoration: none;
border: 2px solid #f7931a;">
<span style="font-size: 16px;">Zaplatit Bitcoinem</span>
<span style="font-size: 12px; opacity: .8;">OBJ-2026-001 · 1500 CZK</span>
</a><a href="https://paythat.online/pay?merchant_id=muj-eshop&order_id=OBJ-2026-001&amount=1500¤cy=CZK"
target="_blank"
style="display: inline-flex; flex-direction: column; align-items: center; gap: 4px;
padding: 16px 32px; border-radius: 12px;
background: linear-gradient(135deg, #f7931a 0%, #e8590c 100%); color: #fff;
font-family: sans-serif; font-weight: 600; text-decoration: none;">
<span style="font-size: 16px;">Zaplatit Bitcoinem</span>
<span style="font-size: 12px; opacity: .9;">OBJ-2026-001 · 1500 CZK</span>
</a>Tip: Měňte order_id a amount dynamicky podle konkrétní objednávky. Parametr target="_blank" otevře platební stránku v nové záložce — pokud chcete platbu vložit přímo na stránce, použijte iframe z předchozí sekce.
Máte dotazy? Kontaktujte nás
FAQ