HOME


Mini Shell 1.0
DIR: /home/islapiiu/www/payments/
Upload File :
Current File : /home/islapiiu/www/payments/response.php
<?php
include_once(dirname(__FILE__) . '/auth_tokens.php');
//load RSA library
include 'Crypt/RSA.php';
//initialize RSA
$rsa = new Crypt_RSA();

//decode & get POST parameters
// * payment format: order_id|order_refference_number|date_time_transaction|payment_gateway_used|status_code|comment;   
$payment = base64_decode($_POST["payment"]);
$signature = base64_decode($_POST["signature"]);

//load public key for signature matching
$publickey = "-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC6JhIexNdCdsgZo+IjEM3vjG1iT/tSG5RzbywYHBKcc7lcyuzuSmHq/Bq+I1wImwuUVo4RaIXzddCZWjbPBAedsX9gel1cW+edsi3sHXv780EWdH2u+x010nXJgJNRtYVGk/fh4J6k8L6kdI/bbpLNAargVbt/Ea6y3LMyFFOpTwIDAQAB-----END PUBLIC KEY-----";
// $publickey = "-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCeAzhuD3bxior/gxkO/fBzHGlkZ8YvznfRUAuOiBDDvEoLw7Ptex4K+Rn0M2j0IwLc2A4+Fm9NCW6zkyZdHIUpgTuXQRjkevPbBsuBiReDHeew6HBs7CpHYyjpI/xG2ecNdICR0iibCZgTqe/LMW3wvCIrU/nU0IQB67Rs6nmQkQIDAQAB-----END PUBLIC KEY-----";

$rsa->loadKey($publickey);

//verify signature
$signature_status = $rsa->verify($payment, $signature) ? TRUE : FALSE;
$custom_fields_decode = base64_decode($_POST["custom_fields"]);
$custom_fields_decode_array = explode('|', $custom_fields_decode);


switch ($custom_fields_decode_array[1]) {
    case TRADES_PAYMENT_AUTH_TOKEN: //trades.lk pkg upgrading / purchasing
        if ($signature_status) {
            // d414175aa9972358da54eb4e54db835c = trades.lk pkg upgrading / purchasing 
            $redirect_url = 'https://www.trades.lk/member/post-and-get/payments-redirect.php?signature_status=' . $signature_status . '&payment=' . $_POST["payment"] . '&custom_fields=' . $_POST["custom_fields"];
            header('location:' . $redirect_url);
        } else {
            header('location:https://www.trades.lk/member/post-and-get/payments-redirect.php?signature_status=0');
        }
        break;
    case ANANGAYA_PKG_PAYMENT_AUTH_TOKEN: //anangaya.lk pkg buying
        // 832895d01199e038574b748da171a24b = anangaya.lk pkg buying
        if ($signature_status) {
            $redirect_url = 'https://www.anangaya.lk/api/payments-redirect.php?signature_status=' . $signature_status . '&payment=' . $_POST["payment"] . '&custom_fields=' . $_POST["custom_fields"];
            header('location:' . $redirect_url);
        } else {
            header('location:https://www.anangaya.lk/api/payments-redirect.php?signature_status=0');
        }
        break;
    case ANANGAYA_GIFT_PAYMENT_AUTH_TOKEN: //anangaya.lk gift buying
        if ($signature_status) {
            $redirect_url = 'https://www.anangaya.lk/api/gift-payments-redirect.php?signature_status=' . $signature_status . '&payment=' . $_POST["payment"] . '&custom_fields=' . $_POST["custom_fields"];
            header('location:' . $redirect_url);
        } else {
            header('location:https://www.anangaya.lk/api/gift-payments-redirect.php?signature_status=0');
        }
        break;
    case SYNOTEC_SITE_PAYMENT_AUTH_TOKEN: //anangaya.lk gift buying
        if ($signature_status) {
            $redirect_url = 'https://www.admin.webmaker.lk/payments/payments-redirect.php?signature_status=' . $signature_status . '&payment=' . $_POST["payment"] . '&custom_fields=' . $_POST["custom_fields"];
            header('location:' . $redirect_url);
        } else {
            header('location:https://www.admin.webmaker.lk/payments/payments-redirect.php?signature_status=0');
        }
        break;
    default:
        echo "<center>something not right,invalid request</center>";
        break;
}