Beispiel #1
0
<?php

include dirname(__FILE__) . "/../common/header.php";
require dirname(__FILE__) . "/../../payzippy-sdk/QueryRequest.php";
try {
    // To perform a query, get an instance of the QueryRequest
    $pz_query_request = new QueryRequest();
    // Set all the parameters that you want to send in the request.
    // You can also overwrite the default parameters set in the Config.php file.
    $pz_query_request->set_merchant_transaction_id($_GET["merchant_transaction_id"])->set_payzippy_transaction_id($_GET["payzippy_transaction_id"])->set_transaction_type($_GET["transaction_type"])->set_merchant_key_id($_GET["merchant_key_id"])->set_hash_method($_GET["hash_method"]);
    // Finally, call the query function. It returns an instance of QueryResponse.
    $pz_query_response = $pz_query_request->query();
    // Call the validate function, to check the integrity of the response
    // by verifying the hash returned
    $hash_match = $pz_query_response->validate();
    if ($hash_match) {
        echo "<p class='text-success'><b>Hash matches. The response is valid.</b></p>";
    } else {
        echo "<p class='text-error'><b>Hash mismatch. Response is invalid</b></p>";
    }
    echo "Status Code: {$pz_query_response->get_status_code()}<br/>";
    echo "Status Message: {$pz_query_response->get_status_message()}<br/>";
    echo "Error Code: {$pz_query_response->get_error_code()}<br/>";
    echo "Error Message: {$pz_query_response->get_error_message()}<br/>";
    echo "Merchant ID: {$pz_query_response->get_merchant_id()}<br/>";
    echo "Merchant Key ID: {$pz_query_response->get_merchant_key_id()}<br/>";
    echo "Hash Method: {$pz_query_response->get_hash_method()}<br/>";
    echo "Hash: {$pz_query_response->get_hash()}<br/>";
    echo "<br/>";
    // Calling get_transaction_responses() on the QueryResponse object
    // returns an array of QueryTransactionResponse objects. QueryTransactionResponse