<?php
$sSecretKey = 'TrueID2015tRUEid';
$json = json_encode([
"trueid" => "0864073341",
"ssoid" => "19041211",
"access_token" => "171|1.c31e0e8fe71d8215f1ff95__3600.1442364865- 19041211|7c938d42413cbdcf23500388375",
"thaiid" => "5101599032198",
"channel" => "trueid",
"paytype" => "credit",
"total" => "1010.87",
"lang" => "th",
"payment" => [
"count" => "2",
"invoicelist" => [
[
"invoice_number" => "0001392172791881",
"invoice_amount" => "320.47",
"amount" => "320.47",
"company_code" => "RM",
"service_number" => "0864073341",
"ban_number" => "16652487",
"due_date" => "18/10/2015",
"bill_month" => "102015"
],
[
"invoice_number" => "000139217279xxxx",
"invoice_amount" => "660.93",
"amount" => "660.93",
"company_code" => "AC",
"service_number" => "NF0095630I",
"ban_number" => "150024746305",
"due_date" => "20/10/2015",
"bill_month" => "102015"
]
]
]
]);
$encrypt = fnEncrypt($json, $sSecretKey);
function fnEncrypt($sValue, $sSecretKey) {
$iv = base64_decode('Jc8EZ9nZPbWZEoV4ad8/CQ==');
$sValue = pkcs5_pad($sValue, mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC));
$sValue = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $sSecretKey, $sValue, MCRYPT_MODE_CBC, $iv);
$sValue = base64_encode($sValue);
return $sValue; }
function pkcs5_pad($text, $blocksize) {
$pad = $blocksize - (strlen($text) % $blocksize); $pad2 = $text . str_repeat(chr($pad), $pad); return $pad2;
}
preferences:
32.65 ms | 402 KiB | 5 Q