Integrációt segítő könyvtár (v2)

Az Utánvét Ellenőr API-jához való könnyebb csatlakozás érdekében elérhető az utanvet-ellenor/client-php nevű, integrációt segítő PHP könyvtár.

Telepítés

Legegyszerűbben Composer-rel telepíthető:

composer require utanvet-ellenor/client-php

Használat

Vásárló megbízhatóságának lekérdezése API-n keresztül

Lekérés csak e-mail alapján:
<?php 
  use UtanvetEllenor/Client;

  $client = new Client('publicApiKey', 'privateApiKey');
  $client->email = '[email protected]';
  $client->threshold = 0.8;

  $response = $client->sendRequest();
Lekérés több adat alapján:
<?php 
  use UtanvetEllenor/Client;

  $client = new Client('publicApiKey', 'privateApiKey');
  $client->email = '[email protected]';
  $client->countryCode = 'HU';
  $client->postalCode = '8640';
  $client->phoneNumber = '+36209238883';
  $client->addressLine = 'Szigligeti utca 10.';
  $client->threshold = 0.8;

  $response = $client->sendRequest();

Az API válasza erre egy JSON string lesz, melyet a client->sendRequest() egy object-ként ad vissza:

{
    "status": 200,
    "message": {
        "good": 3,
        "bad": 5,
        "reputation": -0.25,
        "blocked": true,
        "reason": "Total rate did not meet the minimum threshold set."
    }
}

Kötelező paraméterek

Alap ellenőrzés esetén az email és a threshold, kiterjesztett ellenőrzés esetén minden paraméter használata kötelező.

paraméteralap ellenőrzéskiterjesztett ellenőrzés
email
threshold
phoneNumber
countryCode
postalCode
addressLine

Eredmények megjelenítése

Ha ezeket az értékeket valamilyen felhasználói felületen (pl. admin felületen) meg szeretnéd jeleníteni, használd a reputation és/vagy good és bad értékek számszerű értékét. Próbáld elkerülni, hogy valamilyen leírással elfedd ezeket az értékeket, mert az félrevezetheti a felhasználókat.

Példák az API válaszok felhasználói felületen való megjelenítésére
Jó:
  • 3 sikeres, 2 sikertelen (kézbesítés), reputáció: 0.2
  • Sikeres kézbesítés: 60%
  • A válasz reason fordításának megjelenítése (pl.: A vásárló reputációja nem érte el a beállított küszöbértéket.)
Rossz:
  • A rendelés teljesítése nem javasolt (Miért? Nincs egyértelmű indoklás.)
  • Túl sok át nem vett rendelés. (Mi számít túl soknak?)
  • Rossz megbízhatósági mutató. (Mi számít "rossznak"?)

Javasolt fordítások az API által adott reason értékhez

angolmagyar
Test hash was used.Teszt e-mail cím.
Run out of request quota for current billing period, upgrade your subscription to resolve!Csomag kimerült!
Active exception found for this hash in your account.A fiókodban szereplő Kivétel.
Temporary e-mail was used.Eldobható e-mail cím.
Mailbox does not exist.E-mail fiók nem létezik.
No Signals were found.Nem találtunk adatot.
Total rate did not meet the minimum threshold set.A vásárló reputációja nem érte el a beállított küszöbértéket.
Signals found, checks passed.Ellenőrzés sikeres, rendben.

Rendelés kimenetel (visszajelzés) küldése az API-nak:

A visszajelzések küldésének ideális ideje a rendelés állapotának megváltozása.

<?php
  use UtanvetEllenor/Client;

  $client = new Client('publicApiKey', 'privateApiKey');
  $client->email = '[email protected]';
  $client->outcome = 1;
  $client->orderId = 'order-123456';
  $client->countryCode = 'HU';
  $client->postalCode = '8640';
  $client->phoneNumber = '+36209238883';
  $client->addressLine = 'Szigligeti utca 10.';

  $response = $client->sendSignal();

Adatcsomag tagjainak részletei:

adattagjelentés
outcome+1 ha sikeres, -1 ha nem vette át
orderIdA rendelés nyilvános azonosítója.
phoneNumberTelefonszám az E.164 nemzetközi formátumban, + jellel kezdve, pl.: +36209238883
countryCodeOrszágkód ISO 3166-1 alpha-2 formátumban (pl.: HU)
postalCodeIrányítószám az adott szállítási ország szokásainak megfelelően írva (pl.: 8640)
addressLineCímsor, az ország, országkód, irányítószám nélkül. Több sor esetén egy sorba összefűzve.

Teszt környezet

A Client példány sandbox tulajdonságának true-ra állításával a könyvtár a teszt környezetet fogja használni a kérés végrehajtása során.

<?php 
  use UtanvetEllenor/Client;

  $client = new Client('publicApiKey', 'privateApiKey');
  $client->email = '[email protected]';
  $client->threshold = 0.8;
  $client->sandbox = true;

  $response = $client->sendRequest();

A teszt környezet API-ja az élessel megegyezően viselkedik, azonban az általa szolgáltatott adatok véletlenszerűen – semmiképpen se használd éles környezetben!

Nem találtad meg a választ a kérdésedre?

Semmi gond! Vedd fel velünk a kapcsolatot és segítünk!