Checkout - Тооцоо хийх
Checkout боломжыг ашиглан та хэрэглэгчийн нэг удаагын худалдан авалт, захиалгыг зохицуулах боломжтой юм.
Жишээ нь хэрэглэгч таны аппликэйшн эсвэл веб-с бараагаа сонгоод худалдан авах дарах үед та түүнд byl checkout үүсгээд өгөх хэрэгтэй, ингээд л төлбөр төлөх, купон, хямдрал, хаягын мэдээлэл авах, төлбөрийн баримт и-мэйлээр илгээх зэрэг бусад худалдан авалтын хүрээнд хийгдэх зүйлсыг Byl танд зохицуулаад өгөх болно.
Хэрэв та webhook тохиргоо хийсэн бол Checkout төлөгдсөн талаарх мэдэгдэлийг цаг алдалгүй өөрийн системд хүлээн авах боломжтой юм.
Checkout обьект
| Параметер | Төрөл | Тайлбар |
|---|---|---|
status | String | Төлөв: open, complete, expired |
mode | string | Худалдан авлтын горим: subscription, payment |
client_reference_id | String | Харилцагчийн систем дахь таних дугаар. |
amount_subtotal | Number | Нийт дүн. |
amount_total | Number | Нийт дүн. |
expires_at | Date | Төлвөл зохих эцсийн хугацаа. |
created_at | Date | Анх үүссэн огноо. |
updated_at | Date | Өөрчлөлт орсон огноо. |
id | Number | Checkout ID. |
customer_id | Number | Харилцагчын ID. |
customer_email | String | Харилцагчын и-мэйл хаяг. |
is_guest | Boolean | Зочин харилцагч эсэх? |
allow_promotion_codes | Boolean | Хөнгөлөлтийн код оруулах талбар идэвхтэй эсэх? |
Checkout үүсгэх
- HTTP Method:
POST - Content Type:
application/json - URL:
https://byl.mn/api/v1/projects/1/checkouts
Параметер
| Параметер | Төрөл | Заавал эсэх | Тайлбар |
|---|---|---|---|
success_url | String | false | Төлбөр амжилттай төлөгдсөний дараа буцах хаяг. |
cancel_url | String | false | Худалдан авалт цуцлах үед буцах хаяг. |
items[] | Array | true | Бүтээгдэхүүний жагсаалт. |
phone_number_collection | Bool | false | Утасны дугаар авах талбар идэвхжүүлэх. |
delivery_address_collection | Bool | false | Хүргэлтийн хаяг авах талбар идэвхжүүлэх. |
allow_promotion_codes | Bool | false | Хөнгөлөлтийн код оруулах талбар идэвхжүүлэх. |
customer_email | String | false | Хэрэглэгчийн и-мэйл хаяг. |
client_reference_id | String | false | Харилцагчын дахин давтагдашгүй дугаар. |
items[] - Бүтээгдэхүүний жагсаалт
Checkout-д бүтээгдэхүүн нэмэх хоёр арга байдаг:
price_id- Byl системд бүртгэлтэй бүтээгдэхүүний үнийн ID. Бүтээгдэхүүний хямдралтай хөнгөлөлтийн код ашиглах үед заавал шаардлагатай.price_data- Шууд үнэ, бүтээгдэхүүний мэдээлэл дамжуулах. Захиалгын нийт дүнгээс хөнгөлөх хөнгөлөлтийн кодтой хамт ашиглаж болно.
price_id ашиглах
| Параметер | Төрөл | Заавал эсэх | Тайлбар |
|---|---|---|---|
items[0][price_id] | Number | true | Byl системд бүртгэлтэй бүтээгдэхүүний үнийн ID. |
items[0][quantity] | Number | true | Тоо хэмжээ. |
items[0][adjustable_quantity] | Object | false | Тоо хэмжээг засах боломжтой болгох |
items[0][adjustable_quantity][enabled] | Bool | true | Тоо хэмжээг засах боломж идэвхтэй эсэх |
items[0][adjustable_quantity][min] | Number | false | Тоо хэмжээ талбарт оруулж болох хамгийн бага дүн |
items[0][adjustable_quantity][max] | Number | false | Тоо хэмжээ талбарт оруулж болох хамгийн их дүн |
price_id хаанаас олох вэ? Byl системийн удирдлагын панелаас тухайн бүтээгдэхүүний дэлгэрэнгүй орход үнэ тус бүрийн price_id харагдах болмно.
price_data ашиглах
| Параметер | Төрөл | Заавал эсэх | Тайлбар |
|---|---|---|---|
items[0][price_data][unit_amount] | Number | true | Бүтээгдэхүүний нэгж үнэ. |
items[0][price_data][product_data][name] | String | true | Бүтээгдэхүүний нэр. |
items[0][price_data][product_data][client_reference_id] | String | false | Харилцагчын систем дахь бүтээгдэхүүний ID. |
items[0][quantity] | Number | true | Тоо хэмжээ. |
items[0][adjustable_quantity] | Object | false | Тоо хэмжээг засах боломжтой болгох |
items[0][adjustable_quantity][enabled] | Bool | true | Тоо хэмжээг засах боломж идэвхтэй эсэх |
items[0][adjustable_quantity][min] | Number | false | Тоо хэмжээ талбарт оруулж болох хамгийн бага дүн |
items[0][adjustable_quantity][max] | Number | false | Тоо хэмжээ талбарт оруулж болох хамгийн их дүн |
Анхаар:
- Захиалгын нийт дүнгээс хөнгөлөх хөнгөлөлтийн код ашиглахдаа
price_idшаардлагагүй.price_dataашигласан бүтээгдэхүүнтэй хамт ашиглаж болно.- Бүтээгдэхүүний хямдралтай хөнгөлөлтийн код ашиглахдаа бүх бүтээгдэхүүнд
price_idашиглах шаардлагатай. Учир нь бүтээгдэхүүний хямдралтай хөнгөлөлтийн код нь Byl системд бүртгэлтэй бүтээгдэхүүнтэй холбоотой ажилладаг.price_dataашигласан бүтээгдэхүүнд бүтээгдэхүүний хямдралтай хөнгөлөлтийн код хэрэглэх боломжгүй.
Жишээ хүсэлт (price_data ашиглах)
BYL_PROJECT_ID="таны төслийн ID"
BYL_TOKEN="таны API token"
$ curl -X POST https://byl.mn/api/v1/projects/$BYL_PROJECT_ID/checkouts \
-H "Authorization: Bearer $BYL_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"success_url": "https://example.mn/purchase/success",
"items": [
{
"price_data": {
"unit_amount": 1000,
"product_data": {
"name": "Product 1"
}
},
"quantity": 1
}
]
}'Жишээ хүсэлт (price_id ашиглах)
BYL_PROJECT_ID="таны төслийн ID"
BYL_TOKEN="таны API token"
$ curl -X POST https://byl.mn/api/v1/projects/$BYL_PROJECT_ID/checkouts \
-H "Authorization: Bearer $BYL_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"success_url": "https://example.mn/purchase/success",
"items": [
{
"price_id": 3,
"quantity": 1
}
]
}'Жишээ гаралт
{
"data": {
"id": 13338,
"url": "https://byl.mn/h/checkout/13338/Yi7smBuk"
}
}Хямдрал
discounts параметрийг ашиглан Checkout-д хямдрал нэмэх боломжтой. Энэ нь хэрэглэгчийн төлбөрийн дүнгээс тодорхой хэмжээний хөнгөлөлт хийхэд ашиглагдана.
| Параметер | Төрөл | Заавал эсэх | Тайлбар |
|---|---|---|---|
amount | Number | true | Хямдралын дүн. |
description | String | false | Хямдралын тайлбар. |
Жишээ
BYL_PROJECT_ID="таны төслийн ID"
BYL_TOKEN="таны API token"
$ curl -X POST https://byl.mn/api/v1/projects/$BYL_PROJECT_ID/checkouts \
-H "Authorization: Bearer $BYL_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"customer_id": 1,
"items": [
{
"price_id": 3,
"quantity": 1
}
],
"discounts": [
{
"amount": 5400,
"description": "Хямдрал"
}
]
}'Энэ жишээнд 5400 төгрөгийн хямдрал хэрэглэгдэж, "Хямдрал" гэсэн тайлбар харагдана.

Хөнгөлөлтийн код
allow_promotion_codes параметрийг true болгосноор checkout хуудас дээр хэрэглэгч хөнгөлөлтийн код оруулах талбар гарч ирнэ. Хэрэглэгч кодыг оруулснаар хөнгөлөлт автоматаар тооцогдоно.
Хөнгөлөлтийн кодын төрлүүд
Хөнгөлөлтийн код хоёр төрөлтэй:
- Захиалгын нийт дүнгээс хөнгөлөх - Захиалгын нийт дүнд хөнгөлөлт олгоно
- Бүтээгдэхүүний хямдрал - Тодорхой бүтээгдэхүүнд хөнгөлөлт олгоно
Шаардлага
Захиалгын нийт дүнгээс хөнгөлөх
Захиалгын нийт дүнгээс хөнгөлөх хөнгөлөлтийн код ашиглахдаа price_id шаардлагагүй. price_data ашигласан бүтээгдэхүүнтэй хамт ашиглаж болно.
Бүтээгдэхүүний хямдрал
Бүтээгдэхүүний хямдралтай хөнгөлөлтийн код ашиглахын тулд checkout-ийн бүх бүтээгдэхүүнд price_id ашиглах шаардлагатай. price_data ашигласан бүтээгдэхүүнд бүтээгдэхүүний хямдралтай хөнгөлөлтийн код хэрэглэх боломжгүй.
Яагаад? Бүтээгдэхүүний хямдралтай хөнгөлөлтийн код нь Byl системд бүртгэлтэй бүтээгдэхүүнтэй холбоотой ажилладаг. price_id ашигласнаар систем тухайн бүтээгдэхүүнийг олж, хөнгөлөлтийн кодыг зөв тооцоолж чадна. Харин price_data ашигласан тохиолдолд бүтээгдэхүүн системд бүртгэлгүй байдаг тул бүтээгдэхүүний хямдралтай хөнгөлөлтийн код хэрэглэх боломжгүй.
Жишээ
BYL_PROJECT_ID="таны төслийн ID"
BYL_TOKEN="таны API token"
$ curl -X POST https://byl.mn/api/v1/projects/$BYL_PROJECT_ID/checkouts \
-H "Authorization: Bearer $BYL_TOKEN" \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-d '{
"success_url": "https://example.mn/purchase/success",
"allow_promotion_codes": true,
"items": [
{
"price_id": 3,
"quantity": 1
},
{
"price_id": 5,
"quantity": 2
}
]
}'Энэ жишээнд allow_promotion_codes: true тохируулсан тул бүх бүтээгдэхүүнд price_id ашигласан байна. Хэрэглэгч checkout хуудас дээр хөнгөлөлтийн код оруулж болно.
Хөнгөлөлтийн кодын талаар дэлгэрэнгүй мэдээллийг Хөнгөлөлтийн код хуудаснаас уншина уу.
Checkout лавлах
- HTTP Method:
GET - Content Type:
application/json - URL:
https://byl.mn/api/v1/projects/1/checkouts/71
Жишээ хүсэлт
BYL_PROJECT_ID="таны төслийн ID"
BYL_TOKEN="таны API token"
$ curl -X GET https://byl.mn/api/v1/projects/$BYL_PROJECT_ID/checkouts/71 \
-H "Authorization: Bearer $BYL_TOKEN" \
-H 'Accept: application/json'Жишээ гаралт
{
"data": {
"id": 13338,
"url": "https://byl.mn/h/checkout/13338/Yi7smBuk",
"client_reference_id": null,
"mode": "payment",
"status": "open",
"expires_at": "2025-10-25T16:00:00.000000Z",
"amount_subtotal": 1000,
"amount_total": 1000,
"customer_id": null,
"customer_email": null,
"is_guest": true,
"created_at": "2025-10-25T10:27:49.000000Z",
"updated_at": "2025-10-25T10:27:49.000000Z"
}
}