Ako integrovať Payout platobnú bránu do WooCommerce (2025)

V tomto technickom návode vám ukážeme, ako krok za krokom integrovať platobnú bránu Payout do vášho WooCommerce e-shopu. Celý proces zvládnete za menej ako 30 minút — aj bez programátorských skúseností.
📋 Čo budete potrebovať
- WordPress s nainštalovaným WooCommerce pluginom
- Prístup do WordPress administrácie
- E-mail na registráciu Payout účtu
- IČO vašej firmy
Krok 1: Registrácia Payout účtu
Prvým krokom je vytvorenie účtu na app.payout.one/signup. Registrácia je zadarmo a trvá približne 5 minút.
- Vyplňte registračný formulár — meno, e-mail, názov firmy a IČO
- Potvrďte e-mailovú adresu kliknutím na odkaz v doručenom e-maily
- Doplňte firemné údaje a nahrajte potrebné dokumenty
- Payout tím schváli váš účet — zvyčajne do 72 hodín
📸 Po registrácii získate prístup do Payout Dashboard, kde nájdete API kľúče pre integráciu.
Krok 2: Stiahnutie a inštalácia WooCommerce pluginu
Payout ponúka oficiálny WooCommerce plugin, ktorý celú integráciu zautomatizuje:
- Prihláste sa do WordPress administrácie vášho e-shopu
- Prejdite do Pluginy → Pridať nový
- Vyhľadajte „Payout" alebo „Payout Payment Gateway"
- Kliknite na Inštalovať a následne Aktivovať
// Alternatívne: manuálna inštalácia cez WP-CLI
$ wp plugin install payout-payment-gateway --activate Installing Payout Payment Gateway... Plugin installed successfully. Activating 'payout-payment-gateway'... Plugin 'payout-payment-gateway' activated.
Krok 3: Nastavenie API kľúčov v administrácii
Po aktivácii pluginu je potrebné prepojiť ho s vaším Payout účtom pomocou API kľúčov:
- V Payout Dashboard prejdite do Nastavenia → API kľúče
- Skopírujte Client ID a Client Secret
- Vo WordPress prejdite do WooCommerce → Nastavenia → Platby → Payout
- Vložte API kľúče do príslušných polí
- Uložte zmeny
// Konfigurácia v wp-config.php (voliteľné, pre pokročilých)
define('PAYOUT_CLIENT_ID', 'váš_client_id');
define('PAYOUT_CLIENT_SECRET', 'váš_client_secret');
define('PAYOUT_ENVIRONMENT', 'sandbox'); // alebo 'production'⚠️ Dôležité: Nikdy nezdieľajte svoj Client Secret verejne. API kľúče uchovávajte v bezpečí a neukladajte ich do Git repozitára.
Krok 4: Testovanie v sandbox prostredí
Pred spustením ostrej prevádzky odporúčame dôkladne otestovať integráciu v sandbox (testovacom) prostredí:
- V nastaveniach Payout pluginu prepnite na Sandbox režim
- Použite testovacie API kľúče z Payout Dashboard (sekcia Sandbox)
- Vytvorte testovaciu objednávku vo vašom e-shope
- Dokončite platbu pomocou testovacej karty
- Overte, že objednávka bola správne spracovaná a stav sa zmenil na „Zaplatené"
// Testovacie údaje karty pre sandbox
Číslo karty: 4200 0000 0000 0000 Expirácia: 12/2030 CVV: 123 Meno: Test User // Úspešná platba → stav objednávky: "Processing" // Zamietnutá platba: použite CVV 999
Krok 5: Spustenie ostrej prevádzky
Keď je testovanie úspešné, prepnite bránu do produkčného režimu:
- V Payout Dashboard vygenerujte produkčné API kľúče
- Vo WordPress nahraďte sandbox kľúče produkčnými
- Prepnite režim z Sandbox na Production
- Vykonajte jednu reálnu testovaciu platbu (napr. za 1 €)
- Hotovo! Váš e-shop teraz prijíma skutočné platby cez Payout
Manuálna API integrácia (pre developerov)
Ak preferujete vlastnú implementáciu alebo používate custom WooCommerce tému, môžete použiť Payout REST API priamo:
// Vytvorenie platby cez Payout API (PHP/WordPress)
$response = wp_remote_post('https://api.payout.one/api/v1/checkouts', [
'headers' => [
'Authorization' => 'Bearer ' . $access_token,
'Content-Type' => 'application/json',
],
'body' => json_encode([
'amount' => $order->get_total() * 100, // suma v centoch
'currency' => 'EUR',
'external_id' => $order->get_id(),
'redirect_url' => $return_url,
'notification_url' => $webhook_url,
'payment_methods' => ['card', 'bank_button', 'apple_pay'],
]),
]);
$checkout = json_decode(wp_remote_retrieve_body($response));
// Presmerovanie zákazníka na checkout URL
wp_redirect($checkout->checkout_url);// Webhook handler pre notifikácie o platbe
// functions.php alebo vlastný plugin
add_action('rest_api_init', function() {
register_rest_route('payout/v1', '/webhook', [
'methods' => 'POST',
'callback' => 'handle_payout_webhook',
]);
});
function handle_payout_webhook($request) {
$payload = $request->get_json_params();
$order = wc_get_order($payload['external_id']);
if ($payload['status'] === 'successful') {
$order->payment_complete($payload['id']);
}
return new WP_REST_Response(['status' => 'ok'], 200);
}Časté problémy a ich riešenie
❓ Plugin sa nezobrazuje v platobných metódach
Skontrolujte, či je plugin aktivovaný a či ste vyplnili API kľúče. Prejdite do WooCommerce → Nastavenia → Platby a overte, že Payout je zapnutý.
❓ Platba končí chybou „Unauthorized“
Pravdepodobne používate sandbox kľúče v produkčnom režime alebo naopak. Skontrolujte, či sa prostredie (sandbox/production) zhoduje s API kľúčmi.
❓ Webhook notifikácie neprichádzajú
Overte, že notification_url je verejne prístupná (nie za VPN alebo localhost). Skontrolujte aj firewall pravidlá na vašom serveri.
❓ Zákazníkovi sa nezobrazujú všetky platobné metódy
V Payout Dashboard skontrolujte, ktoré platobné metódy máte aktivované. Niektoré metódy (napr. Apple Pay) vyžadujú dodatočnú verifikáciu domény.
Stiahnite Payout WooCommerce plugin
Začnite prijímať platby vo vašom WooCommerce e-shope ešte dnes. Inštalácia trvá menej ako 10 minút.
