Zařídím nejvýhodnější hypotéku/ půjčku / pojištění
Zobrazují se odpovědi 1 až 4 z 4

Implementace GoPay, chybí client_id, ale přitom ho posílám

  1. Ahoj,

    implementuji GoPay a už se dost dlouho trápím s chybou. Zavolat tam nelze, mám blokovanou jejich linku u operátora. Taky moc chytré mít placenou podporu...

    Podle dokumentace při autentizaci a získání přístupového tokenu (https://doc.gopay.com/cs/?lang=php#pristupovy-token) jsou nutná pole scope a grant_type. Chybové hlášení mi však vrací zprávu, že chybí pole client_id.

    Toto pole client_id za:

    a) není uvedené v těch povinných v tomto dotazu dle dokumentace výše
    b) i když ho zadám, tak mi server stále vrací chybu 110 s poznámkou MANDATORY
    c) je v dotazu na stejné úrovni jako scope a grant_type, které systém akceptuje bez problému, a pole client_id stejně nevidí.

    Kde je podle Vás problém? Protože dle mého toto není logické.

    Máte někdo tušení? Asi budu jinak čekat na email od nich kdo ví jak dlouho.

  2. Co se právě děje na Webtrhu?
  3. záleží kam ho dáváš

    scope a grant_type se hází do těla requestu, kdežto client_id musí být už hlavičce requestu (je to tam v docs uvedeno).

    Základním prvkem veškeré komunikace přes REST API je přístupový token, který je vytvořen na základě předávaných přístupových údajů ve formě <ClientID>:<ClientSecret>. Token je předáván jako autorizační parametr v hlavičce HTTP dotazu
    + když se mrkneš na příklad v php, tak je to tam taky


    <?php
    $gopay = GoPay\payments([
    'goid' => '8123456789',
    'clientId' => '...',
    'clientSecret' => '...',
    'isProductionMode' => false,
    'scope' => GoPay\Definition\TokenScope::ALL,
    'language' => GoPay\Definition\Language::CZECH,
    'timeout' => 30
    ]);
    // token získá SDK interně, není třeba volat žádnou metodu pro získání tokenu

  4. Díky za odpoved, ale dle meho by to melo byt spravne:

    Kód:
        'Accept: application/json',
        'Accept-Language' => 'CS',
        'Content-Type: application/x-www-form-urlencoded',    
        'Authorization' => CLIENT_ID . ':' . CLIENT_SECRET,
    Jeste maji v kodech toto, ale s tim jsem take nebyl uspesny:

    Kód:
    'Authorization' => 'Basic ' . base64_encode(CLIENT_ID . ':' . CLIENT_SECRET),
    Konstanty mam fakt funkcni, propisuje se mi to spravne.

  5. A jeee, tak chyba u me. Uz to vidim, ze mam blbe header. Nekde to mam s indexem a nekdo je jen dvojtecka.

Hostujeme u Server powered by TELE3