WooCommerce
WordPressWordPress 6.x · WooCommerce 8–9 (HPOS)
Moduły płatności do zainstalowania dla 22 platform. Zainstaluj, wklej swój klucz API i sekret, a twój sklep akceptuje 50 monet. Każdy moduł korzysta z tych samych hostowanych płatności i tego samego podpisanego webhooka HMAC — ścieżka pieniędzy jest identyczna z API.
Darmowe, licencjonowane na podstawie MIT i identyczne na ścieżce pieniężnej — każdy moduł korzysta z tego samego hostowanego procesu płatności i tego samego podpisanego webhooka.
WordPress 6.x · WooCommerce 8–9 (HPOS)
OpenCart 3.0.x
OpenCart 2.3.x
PrestaShop 1.7.6+ · 8.x
PrestaShop 1.6.x
Magento 2.4.x Open Source
WHMCS 7.10 – 8.x
WordPress 6.x · EDD 3.x
Joomla 4/5 · VirtueMart 4.x
Joomla 4/5 · JoomShopping 5.x
MODX Revolution 2.8+ · Shopkeeper 3.x
Moodle 4.x (paygw)
IPS 4.7 · Commerce
Shop-Script 8–9
DLE 14+ · Billing
UMI.CMS 2.9+ · emarket
NetCat 5.6+
Simpla 2.3+
VamShop 2.x
PHPShop 4.x
ShopOS 2.5.x
Amiro.CMS 7.x
Nic nie pasuje. API i SDK PHP działają z każdą platformą.
Te przestrzegają udokumentowanych konwencji każdej platformy i są dostarczane z tą samą zweryfikowaną logiką webhooków, ale sam CMS ma cienką dokumentację publicznego API — przetestuj na instalacji stagingowej przed uruchomieniem. Każdy plik README dokładnie wymienia, co należy potwierdzić.
Nie ma wtyczki dla twojego stosu? Umieść jeden plik PHP na dowolnej stronie: utwórz fakturę, przekieruj do hostowanego kasy, zweryfikuj podpisany webhook. SDK Node.js i Python działają w ten sam sposób.
Prześlij to w sposób, w jaki oczekuje twój CMS — wtyczka WordPress, rozszerzenie OpenCart, moduł PrestaShop. Każdy plik ZIP zawiera plik README z dokładnymi krokami.
Utwórz darmowe konto, skopiuj api_key i api_secret do ustawień modułu i ustaw swój adres URL callback w panelu Payora.
Kupujący wybiera monetę na hostowanym kasie. Payora potwierdza na łańcuchu, a następnie uruchamia podpisany webhook, a Twoje zamówienie automatycznie zmienia status na opłacone.
// what the module does on every callback
$raw = file_get_contents('php://input'); // raw, before parsing
$expected = hash_hmac('sha256', $ts . '.' . $raw, $secret);
if (!hash_equals($expected, $sig)) { http_response_code(401); exit; }
// only now is the order marked paid — idempotentlyProste odpowiedzi, w tym te niewygodne: przechowywanie, opłaty i co się dzieje, gdy coś pójdzie nie tak.
Centrum pomocyPayora dostarcza darmowe moduły dla WooCommerce, OpenCart 2 i 3, PrestaShop 1.6/1.7/8, Magento 2, WHMCS, Easy Digital Downloads, Joomla (VirtueMart i JoomShopping), Moodle, MODX, Invision Community, Shop-Script, DataLife Engine, UMI.CMS, NetCat, Simpla, VamShop, PHPShop, ShopOS i Amiro. Jeśli twoja platforma nie jest wymieniona, zwykłe API REST i jednoplikiowy PHP SDK działają z dowolnego stosu.
Nie. Moduły są darmowe, a akceptowanie płatności również — Payora pobiera 0% od strony akceptacji. Płacisz tylko opłatę sieciową on-chain; opłata platformowa dotyczy tylko sytuacji, gdy pieniądze są wypłacane: 1,5% od wypłat, transferów i wypłat w planie Free (0,75% w Pro, 0,5% w Business), plus opłata sieciowa za wysyłaną monetę. Minimalna wypłata wynosi równowartość 50 USD.
Payora potwierdza płatność w łańcuchu i następnie wysyła do twojej witryny webhook podpisany HMAC-SHA256. Moduł weryfikuje ten podpis w stałym czasie, sprawdza znacznik czasu, a dopiero potem zmienia status zamówienia na opłacone — idempotentnie, więc ponowne zdarzenie nigdy nie podwaja kredytów. Webhook, a nie kupujący wracający do twojej witryny, jest źródłem prawdy.
Nie. Moduł tylko tworzy fakturę, przekierowuje płacącego do hostowanego procesu płatności i weryfikuje podpisany webhook, który wraca — nie przechowuje klucza ani danych karty. Sama płatność jest odbierana przez Payora i przypisywana do twojego salda, które wypłacasz do swojego portfela.
PHP 7.4 lub nowszy, w tym PHP 8.3. Moduły i dołączony SDK celowo unikają składni tylko dla PHP 8, aby działały na typowym współdzielonym hostingu sklepów.
Jedno SDK PHP bez zależności: twórz faktury, przekierowuj do hostowanego checkoutu i weryfikuj podpisane webhooki. REST jest dostępny dla każdego języka.