Access token
LendMN app ашиглаж Mini-App нээх үед, хэрэглэгчийн мэдээлэл авах анхааруулга гарч ирэх бөгөөд, хэрэглэгч зөвшөөрсөн тохиолдолд, таны вэб хуудсыг code гэсэн параметр дамжуулж ачааллуулна.
Ирсэн code параметр ашиглаж хэрэглэгчийн access token авах боломжтой.
Example
...
// access token avah
$clientId = ''; // мерчантын client_id
$clientSecret = ''; // мерчантын client_secret
$redirectUri = ''; // мерчантын redirect_url
// embed code
$code = array_key_exists('code', $_GET) ? $_GET['code'] : null;
$data = [
'code' => $code,
'redirect_uri' => $redirectUri,
'client_id' => $clientId,
'client_secret' => $clientSecret,
'grant_type' => 'authorization_code',
];
$url = 'https://mgw.test.lending.mn/api/oauth/v2/token';
$curl_handle = curl_init();
curl_setopt($curl_handle, CURLOPT_URL, $url);
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl_handle, CURLOPT_HEADER, false);
curl_setopt($curl_handle, CURLOPT_POST, true);
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, http_build_query($data, '', '&'));
$buffer = curl_exec($curl_handle);
curl_close($curl_handle);
$result = json_decode($buffer, true);
if (!is_array($result)){
echo "json decode error.";
} else {
$code = $result['code'];
if (0 != $code){
echo $result['response']['error_description'];
} else {
// received access token
echo "accessToken: " . $result['response']['accessToken'] . "\n";
echo "expiresIn: " . $result['response']['expiresIn'] . "\n";
echo "scope: " . $result['response']['scope'] . "\n";
}
}
...
Дээрх кодыг тайлбарлавал:
$clientIdМерчантын client_id.$clientSecretМерчантын client_secret.$redirectUriLendMN апп дотор нээгдэх url.$codeMini-App нээгдэх үед өгөх code.