Mini App
Create an Invoice
Төлбөр төлөлт хийгдэхээс өмнө нэхэмжлэх үүсгэнэ. Мөнгө илгээх болон хүлээн авах данс, дүн, бүтээгдэхүүний код, бүтээгдэхүүний нэр төлөлт хийгдэж дууссаны дараа үсрэх url хаяг зэрэг параметртай. Нэхэмжлэх нь зөвхөн тухайн нэг хэрэглэгчид зориулагдсан эсвэл хэн ч төлж болох нийтийн гэсэн хэлбэрээр үүсч болно.
$client = new http\Client;
$request = new http\Client\Request;
$request->setRequestUrl('https://z-wallet.monpay.mn/v2/api/oauth/invoice');
$request->setRequestMethod('POST');
$body = new http\Message\Body;
$body->append('{
"redirectUri":"https://your.redirect.uri/monpay/invoice_web_hook",
"amount":500000,
"receiver":"your_branch_username",
"invoiceType":"P2B",
"description":"Demo App SMS"
}');
$request->setBody($body);
$request->setOptions(array());
$request->setHeaders(array(
'Content-Type' => 'application/json',
'Accept' => 'application/json',
'Authorization' => 'Bearer auth (Can be Client credential token or User token)'
));
$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, "{
"redirectUri":"https://your.redirect.uri/monpay/invoice_web_hook",
"amount":500000,
"receiver":"your_branch_username",
"invoiceType":"P2B",
"description":"Demo App SMS"
}");
Request request = new Request.Builder()
.url("https://z-wallet.monpay.mn/v2/api/oauth/invoice")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.addHeader("Accept", "application/json")
.addHeader("Authorization", "Bearer auth (Can be Client credential token or User token)")
.build();
Response response = client.newCall(request).execute();
Method | POST |
URL | https://z-wallet.monpay.mn/v2/api/oauth/invoice |
Content-Type | application/json |
Accept | application/json |
Authorization | Bearer auth {Can be Client credential token or User token} |
Хүсэлт
Параметр | Төрөл | Тайлбар |
---|---|---|
amount | double | Дүн |
redirectUri | string | Гүйлгээний үр дүнг хүлээн авах Webhook -ийн url өмнө бүртгэгдсэн redirectUri -тай ижил байх ёстой. |
clientServiceUrl | string | Амжилттай гүйлгээний дараа backend-ээс дуудах webhook url. |
receiver | string |
Нэхэмжлэхийн төрлөөс хамаарч утга нь өөр өөр байна.
|
invoiceType | Enum (P2B, P2P, B2B) |
|
description | string | Тайлбар |
Хариу
Параметр | Төрөл | Тайлбар |
---|---|---|
code | string | Төлөвийн тайлбар код |
intCode | integer | Төлөвийн код |
info | string | Төлөвийн мэдээлэл |
result | object | Параметр агуулсан үр дүнгийн обьект |
result - параметр обьектын тайлбар
Параметр | Төрөл | Тайлбар |
---|---|---|
id | integer | Нэхэмжлэхийн давтагдашгүй id |
receiver | string |
Нэхэмжлэхийн төрлөөс хамаарч утга нь өөр өөр байна.
|
amount | double | Дүн |
userId | integer | Төлөгч хэрэглэгчийн id |
miniAppId | integer | Мини апп id |
createDate | date | Нэхэмжлэх үүссэн огноо |
updateDate | date | Нэхэмжлэх засагдсан огноо |
status | string | “NEW” |
description | string | Нэхэмжлэхийн тайлбар |
redirectUri | string | Веб хөтчид нээгдэх буцах url хаяг. Гүйлгээг дууссаныг мэдэгдэнэ |
invoiceType | Enum (P2B, P2P, B2B) |
|