AccessToken
AccessToken-г серверийн API дуудах болгонд хэрэглэнэ. Токен нь дуусах хугацаатай бөгөөд ерөнхийдөө 3600 секундын дараа хүчингүй болно.
Сервисүүдийг ашиглах token авах сервисийг дараах замаар авна. Хэрэглэгчийн нэр, нууц үгийг үүсгэн мерчант болгонд урьдчилан олгоно. Авсан токеноо манай сервисүүдэд хүсэлт илгээх болгондоо HEADER дээр x-and-auth-token: {{TOKEN}}
гэж зааж өгөх хэрэгтэй.
Токен авах хүсэлт:
METHOD | URL | HEADER |
---|---|---|
POST | /api/oauth/v2/token | content-type: application/x-www-form-urlencoded |
Parameters
Параметер | Тайлбар |
---|---|
code | Embedded нээгдэх үед өгөх code. http://{merchant.domain}/lendmn?code=code here |
redirect_uri | LendMN апп дотор нээгдэх url. |
client_id | Мерчантын дугаар |
client_secret | Мерчантын нууц үг |
grant_type | authorization_code гэж илгээнэ үү |
code
Embedded нээгдэх үед parameter-ээр дамжих code
.
redirect_uri
Мерчант-ын веб байрших хаяг.
client_id
Мерчант-ын дугаар.
client_secret
Мерчант-ын нууц түлхүүр.
grant_type
grant_type
нь authorization_code
гэсэн тогтмол утгатай байна.
Response
Нэр | Төрөл | Тайлбар |
---|---|---|
code | Integer | Хариу код 0 - амжилттай эсвэл алдааны код |
response | Mixed | Хэрвээ алдаа гарсан тохиолдолд алдааны тайлбар байна. Амжилттай бол AccessToken. |
Response-ын дэлгэрэнгүй
Нэр | Төрөл | Тайлбар |
---|---|---|
accessToken | String | LendMN сервертэй харьцах үед ашиглах токен. |
expiresIn | Integer | Токений дуусах хугацаа секундээр. |
scope | String | Токений сервисийн эрхүүд. |
accessToken
хэрэглэгчийн мэдээлэл авах, сонордуулга явуулах мөн нэхэмжлэл үүсгэх хүсэлтүүдийг дуудахдаа ашиглах Token
expiresIn
AccessToken-ын хүчинтэй хугацаа.
scope
accessToken
-р хийж болох үйлдлүүд.
Хүсэлт илгээж буй жишээ:
curl -X POST \
https://mgw.test.lending.mn/api/oauth/v2/token \
-H 'Content-Type: application/x-www-form-urlencoded' \
-d 'code=`CODE`&redirect_uri=`URL`&client_id=`CLIENT_ID`&client_secret=`CLIENT_SECRET`&grant_type=authorization_code'
Амжилттай болсон хариу
{
"code": 0,
"response": {
"accessToken": "NzBiYTgyNjc0MmU3Zjk1NDgzYTMxMGU5NDU1OGE1N2Q0NGZjMDBhNjg3NGQ3ODM4NmYwMjFkOTBmZDk0Zjg2MQ",
"expiresIn": 3600,
"scope": "invoice,user_name,user_phone"
}
}
Амжилтгүй болсон хариу
{
"code": 400,
"response": {
"error": "invalid_client",
"error_description": "The client credentials are invalid"
}
}