QR
Generate Purchase QR
Хэрэглэгчийн Монпэй апликейшн дээрхи QR-ийг QR уншигч төхөөрөмж ашиглан уншуулан авч, Монпэйн backend системрүү “Generate purchase QR” буюу нэхэмжлэх үүсгэх хүсэлтийг хэрэглэгчийн QR-ийн утга болон үнийн дүн гэх нэмэлт параметрүүдийн хамтаар дуудна. Уг хүсэлтийг амжилттай дуудсаны дараа хэрэглэгчийн апп дээр төлөх хуудас автоматаар гарч ирсэнээр хэрэглэгч нэхэмжлэхийг төлөх боломжтой болно.
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://wallet.monpay.mn/rest/branch/qrpurchase/generate');
$request->setRequestMethod('POST');
$body = new http\Message\Body;
$body->append('{
"amount": 1000,
"displayName": "MobiCom",
"generateUuid": true,
"callbackUrl": "{Your callback url}"
}');
$request->setBody($body);
$request->setOptions(array());
$request->setHeaders(array(
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Authorization' => 'Basic {Basic auth combination of Your branch username and MonPay account id}'
));
$client->enqueue($request)->send();
$response = $client->getResponse();
echo $response->getBody();
OkHttpClient client = new OkHttpClient().newBuilder().build();
MediaType mediaType = MediaType.parse("application/json");
RequestBody body = RequestBody.create(mediaType, "{
"amount": 1000,
"displayName": "MobiCom",
"generateUuid": true,
"callbackUrl": "{Your callback url}"
}");
Request request = new Request.Builder()
.url("https://wallet.monpay.mn/rest/branch/qrpurchase/generate")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.addHeader("Accept", "application/json")
.addHeader("Authorization", "Basic {Basic auth combination of Your branch username and MonPay account id}")
.build();
Response response = client.newCall(request).execute();
Header
Method | POST |
URL | https://wallet.monpay.mn/rest/branch/qrpurchase/generate |
Authorization | User: {branchusername} Password: {account id} branchusername – Танд Мобифинансаас үүсгэж өгсөн мерчант вебсайтаар нэвтэрдэг unique username. AccountId – Таны Монпэй мерчант account ID. Хэрвээ та мэдэхгүй эсвэл мартсан бол Мобифинанс-д хандана уу. 75752255 (1) |
Content-Type | application/json |
Accept | application/json |
Хүсэлт
Параметр | Төрөл | Заавал эсэх | Тайлбар |
---|---|---|---|
amount | double | Үгүй | Хэрэглэгчийн данснаас хасах дүн. Тогтмол эсвэл тухай бүрд өөр дүнтэй үүсгэж болно. (Дүн параметер зааж өгвөл тогтмол дүнгээр үүснэ.) |
generateUuid | boolean | Үгүй | True тохируулбал API “uuid” буцаана. Uuid-тай QR кодууд 1 л удаа ашиглагдах ба дуусах хугацаатай байна. Client application тухайн QR кодыг уншуулсан эсэхийг, uuid буцааж байгаа эсэхийг Check API дуудаж шалгана. Хэрвээ тохируулаагүй байвал тухайн QR олон дахин ашигладаж болохоос гадна дуусах хугацаагүй байна. Гэвч client application төлөлтийн статусыг шалгах боломжгүй. |
displayName | string | Үгүй | Дэлгэцэд харуулах дүн. (Хэрвээ зааж өгөөгүй бол мерчант username тавигдана) |
callbackUrl | string | Үгүй | Гүйлгээний үр дүнг хүлээн авах Webhook -ийн url. Webhook хүлээн авсаны дараа qr check функц дуудаж шалгана уу |
Хариу
Параметр | Төрөл | Тайлбар | |
---|---|---|---|
code | integer | Үйлдэл амжилттай эсэхийг тодорхойлно | |
info | string | Тайлбар | |
result | qrcode | string | Generated QR code |
uuid | string | Check uuid |
Хариуны төрөл
Http Status | Code | Тайлбар |
---|---|---|
200 | 0 | Үйлдэл амжилттай |
400 | 5 | Хүсэлт буруу |
401 | 1 | Unauthorized |
500 | 999 | Дотоод алдаа |