Deep Link
Client Credentials Token
Client систем хандалтын токен авах хүсэлтээ илгээхдээ зөвхөн Мобифинансаас авсан хэрэглэгчийн id болон нууц үгийг ашиглана. Токен авах хүсэлтийг HTTP POST ашиглан дараах байдлаар илгээнэ.
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://z-wallet.monpay.mn/v2/oauth/token?client_id={ClientID provided by Mobifinance}&client_secret={ClientSecret provided by Mobifinance}&grant_type={client_credentials}');
$request->setRequestMethod('POST');
$body = new http\Message\Body;
$request->setBody($body);
$request->setOptions(array());
$request->setHeaders(array(
'Content-Type' => 'application/x-www-form-urlencoded'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
OkHttpClient client = new OkHttpClient().newBuilder().build();
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
RequestBody body = RequestBody.create(mediaType, "");
Request request = new Request.Builder()
.url("https://z-wallet.monpay.mn/v2/oauth/token?client_id={ClientID provided by Mobifinance}&client_secret={ClientSecret provided by Mobifinance}&grant_type={client_credentials}")
.method("POST", body)
.addHeader("Content-Type", "application/x-www-form-urlencoded")
.build();
Response response = client.newCall(request).execute();
| Method | POST |
| URL | https://z-wallet.monpay.mn/v2/oauth/token |
| Content-Type | application/x-www-form-urlencoded |
Хүсэлт
| Параметр | Төрөл | Заавал эсэх | Тайлбар |
|---|---|---|---|
| client_id | string | Тийм | Мобифинансаас өгсөн клиент ID |
| client_secret | string | Тийм | Мобифинансаас өгсөн клиент хэрэглэгчийн нууц үг |
| grant_type | string | Тийм | OAuth 2.0-н тодорхойлолтод заасны дагуу энэхүү талбарын утга нь client_credentials байна |
Хариу
| Параметр | Төрөл | Тайлбар |
|---|---|---|
| access_token | string | API руу илгээж дараагийн түвшний функцуудыг дуудах хандалтын токен |
| token_type | string | Токений төрөл (Bearer) |
Хариуны төрөл
| Code | Message | Тайлбар |
|---|---|---|
| 400 | invalid_request | Хүсэлт буруу |
| 401 | unauthorized_client | client_id юмуу client_secret алдаатай |
| 403 | invalid_grant | Алдаатай код |
| 415 | unsupported_grant_type | Дэмжигдэхгүй төрөл |
| 505 | server_error | Серверийн алдаа |