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.$redirectUri
LendMN апп дотор нээгдэх url.$code
Mini-App нээгдэх үед өгөх code.