PHPize Online / SQLize Online  /  SQLtest Online

A A A
Share      Blog   Popular
Copy Format Clear
Copy Clear
Copy Format Clear
<?php $SECRET_KEY = 'xBOgzX12C%B]7Z~'; $payload = (array) json_decode(' {"shop_key":"e6e059e5-12ad-4a62-9eb2-326c9399772c","amount":1100000,"order_currency":"UZS","payment_method":"card_transfer","order_number":"922307","payment_currency":"UZS","success_url":"https:\/\/spa.local\/finance\/refill_account?status=success","fail_url":"https:\/\/spa.local\/finance\/refill_account?status=failure"}'); print_r($payload); function get_api_sign($payload, $secretKey) { if (isset($payload['id_data']) && is_array($payload['id_data'])) { ksort($payload['id_data']); } ksort($payload); array_walk_recursive($payload, function(&$value) { if (is_bool($value)) { $value = $value ? "True" : "False"; } }); $payloadString = $secretKey . implode('', array_map(function($k, $v) { if (is_array($v)) { return json_encode($v, JSON_UNESCAPED_SLASHES|JSON_UNESCAPED_UNICODE); } else { return $v; } }, array_keys($payload), $payload)); print_r($payloadString); echo "\n\n"; $api_sign = hash('sha256', $payloadString); return $api_sign; } $api_Sign = get_api_sign($payload, $SECRET_KEY); print_r($api_Sign); echo "\n\n"; function sign($request, $secretKey) { unset($request['sign']); ksort($request); $requestDataString = array_reduce($request, function ($carry, $item) { $carry .= $item; return $carry; }); $dataToSign = $secretKey . $requestDataString; print_r($dataToSign); echo "\n\n"; return hash('sha256', $dataToSign); } $sign = sign($payload, $SECRET_KEY); print_r($sign);
Show:  
Copy Clear