OPAY / Techninė informacija / PHP biblioteka / Atsakymo iš OPAY apie apmokėjimą priėmimas

Atsakymo iš OPAY apie apmokėjimą priėmimas

Atsakymą apie apmokėjimą OPAY siunčia HTTP POST metodu jūsų nurodytu adresu (kurį nurodėte parametru 'web_service_url'). Taip pat lygiai tokį patį duomenų paketą OPAY siunčia HTTP GET metodu kai nukreipia pirkėją po apmokėjimo į kitą jūsų nurodytą adresą (kurį nurodėte parametru 'redirect_url'). Abiem atvejais gautus duomenis reikia išpakuoti ir patikrinti jų autentiškumą. Abiem atvejais tai daroma vienodai.

$opay = new OpayGateway();
$opay->setSignaturePassword("...įveskite savo pasirašymo slaptažodį...");

if (isset($_POST['encoded'])) {

    $parametersArray = $opay->convertEncodedStringToArrayOfParameters($_POST['encoded']);

} elseif (isset($_GET['encoded'])) {

    $parametersArray = $opay->convertEncodedStringToArrayOfParameters($_GET['encoded']);

}

if (isset($parametersArray)) {

    if ($opay->verifySignature($parametersArray)) {

        echo '<pre>';
        print_r($parametersArray); // Čia turite OPAY atsakymo parametrų masyvą
        echo '</pre>';

    } else {

        echo 'Klaida'; // Arba panaudotas neteisingas pasirašymo slaptažodis, arba duomenys buvo pakeisti po jų pasirašymo

    }
}