ပြန်လည်ရောင်းချသူ API လမ်းညွှန်
SHOP2TOPUP ပြန်လည်ရောင်းချသူ API သည် JSON REST API တစ်ခုဖြစ်ပြီး ကိုယ်ပိုင်ဆိုင်၊ အွန်လိုင်းစတိုး သို့မဟုတ် bot မှတစ်ဆင့် ဂိမ်း Top Up၊ ဂိမ်းငွေဖြည့်ခြင်းနှင့် Voucher ကုဒ်များကို ရောင်းချနိုင်ပါသည်။ ဤလမ်းညွှန်တွင် အများသုံး API လမ်းကြောင်းတိုင်း၊ ၎င်းတို့၏ parameter များနှင့် တုံ့ပြန်မှုများကို ဖော်ပြထားပါသည်။
အခြေခံ URL နှင့် ဆက်သွယ်ပုံ
ဤလမ်းညွှန်ပါ လမ်းကြောင်းအားလုံးကို အောက်ပါ အခြေခံ URL နောက်တွင် ဆက်၍ အသုံးပြုရပါမည်။ တောင်းဆိုမှုနှင့် တုံ့ပြန်မှုအားလုံးကို HTTPS ပေါ်တွင် JSON ဖြင့် ပေးပို့ပါသည်။ float ဂဏန်းကြောင့် ဖြစ်တတ်သော ဒဿမ အနီးစပ်ယူမှု အမှား မဝင်စေရန် ငွေပမာဏများကို စာသား (string) အဖြစ် ပို့ပါသည်။ အချိန်တံဆိပ် (timestamp) အားလုံးသည် ISO 8601 ပုံစံဖြင့် UTC အချိန် ဖြစ်ပါသည်။
https://shop2topup.com/api/endpoints/v1
အထောက်အထား စစ်ဆေးခြင်း
တောင်းဆိုမှုတိုင်းတွင် ခေါင်းစီးတစ်ခု ပါရပါမည်။ Key တစ်စုံကို ပြန်လည်ရောင်းချသူ Panel ရှိ API Access စာမျက်နှာမှ ထုတ်ပေးပြီး ခွင့်ပြုထားသော IP စာရင်းဖြင့် ကန့်သတ်ထားနိုင်ပါသည်။ စာရင်းတွင်မပါသော လိပ်စာမှ ခေါ်ဆိုပါက လုပ်ငန်းဆိုင်ရာ လုပ်ဆောင်ချက်များသို့ မရောက်မီ IP_NOT_ALLOWED ဖြင့် ငြင်းပယ်ပါသည်။
Authorization: Bearer <keyId>.<secret>ပထမဆုံး ခေါ်ဆိုမှု
ဘာမှ install လုပ်ရန် မလိုပါ။ နမူနာထဲရှိ key နေရာတွင် ကိုယ်ပိုင် key ကို ထည့်လိုက်ပါက လက်ရှိ catalog ဒေတာ အစစ်ကို ပြန်ရပါမည်။
curl -s "https://shop2topup.com/api/endpoints/v1/catalog/categories?bigCategoryId=1" \
-H "Authorization: Bearer YOUR_KEY_ID.YOUR_KEY_SECRET"တုံ့ပြန်မှု စည်းမျဉ်းများ
- တုံ့ပြန်မှုတိုင်းတွင် boolean success field ပါသဖြင့် စစ်ဆေးချက် တစ်ခုတည်းဖြင့် အောင်မြင်မှုကို မအောင်မြင်မှု အားလုံးမှ ခွဲခြားနိုင်ပါသည်။
- မအောင်မြင်ပါက အမှား object တစ်ခု ပြန်ပေးပါသည်။ ၎င်းတွင် မပြောင်းလဲသော ကုဒ်၊ လူဖတ်ရန် စာသားနှင့် ပါနိုင်သော details တို့ ပါဝင်ပါသည်။ ကုဒ်ကို ကြည့်၍သာ ခွဲခြားဆောင်ရွက်ပါ။ စာသားကို အခြေခံ၍ မဆုံးဖြတ်ပါနှင့်။
- ငွေပမာဏကို "0.950000" ကဲ့သို့ USD ဖြင့် decimal string အဖြစ် အမြဲ ပေးပါသည်။ နှိုင်းယှဉ်ခြင်း သို့မဟုတ် ပေါင်းခြင်း မပြုမီ binary float အဖြစ် parse မလုပ်ပါနှင့်။
- စာရင်းအဖြစ် ပြန်ပေးသော API လမ်းကြောင်းများသည် စာမျက်နှာခွဲပြသရန် အချက်အလက်တစ်ခုကိုပါ ထည့်ပေးပါသည်။ ၎င်းတွင် page၊ limit၊ total နှင့် total_pages တို့ ပါဝင်ပါသည်။
- အော်ဒါဖန်တီးခြင်းသည် ပေးပို့သော order_id UUID အပေါ်တွင် idempotent ဖြစ်သဖြင့် ထပ်ပို့သော်လည်း ငွေနှစ်ကြိမ် ဖြတ်ခြင်း လုံးဝ မဖြစ်နိုင်ပါ။
{
"success": false,
"error": {
"code": "PRICE_INCREASED",
"message": "Price has increased beyond expected",
"action": "FIX_INPUT",
"retryable": false,
"retry_after": null,
"details": {
"expected_unit_price": "0.950000",
"current_unit_price": "0.980000"
}
}
}လမ်းညွှန် အပိုင်းများ
တောင်းဆိုနှုန်း ကန့်သတ်ချက်များ
ခေါ်ဆိုမှု ကန့်သတ်ချက်များကို အကောင့်တစ်ခုချင်းအလိုက် ရွေ့လျားနေသော အချိန်ကာလတစ်ခုအတွင်း တွက်ချက်ပါသည်။ ကုန်ပစ္စည်းစာရင်း၊ အော်ဒါနှင့် အကောင့်ဆိုင်ရာ ခေါ်ဆိုမှုများတွင် X-RateLimit-Limit၊ X-RateLimit-Remaining နှင့် X-RateLimit-Reset တို့ ပါဝင်ပြီး ကန့်သတ်ခံရသော ခေါ်ဆိုမှုကမူ Retry-After ခေါင်းစီး ပါဝင်သည့် 429 ဖြင့် ပြန်ဖြေပါသည်။ ကစားသူ စစ်ဆေးခြင်းကိုမူ နေ့စဉ် ကစားသူ စစ်ဆေးခွင့် အရေအတွက်ဖြင့်သာ တိုင်းတာပါသည်။ ၎င်းသည် X-RateLimit ခေါင်းစီးများ မပို့ဘဲ ထိုအရေအတွက်ကို 429 တုံ့ပြန်မှု၏ body ထဲတွင် ဖော်ပြပေးပါသည်။
| လမ်းကြောင်း | တောင်းဆိုမှုများ | အချိန်ကာလ | ရေတွက်သည့် အခြေခံ |
|---|---|---|---|
| GET /catalog/* (5 ခုလုံး) | 5000 | 60 စက္ကန့် | အကောင့်အလိုက် |
| POST /orders/create | 5000 | 60 စက္ကန့် | အကောင့်အလိုက် |
| GET /orders/:orderId | 3 | 60 စက္ကန့် | အကောင့် + အော်ဒါ ID အလိုက် |
| POST /orders/batch | 2 | 60 စက္ကန့် | အကောင့်အလိုက် |
| GET /orders | 2 | 60 စက္ကန့် | အကောင့်အလိုက် |
| GET /account | 60 | 60 စက္ကန့် | အကောင့်အလိုက် |
| POST /player/validate | နေ့စဉ် ကစားသူ စစ်ဆေးမှု ခွဲတမ်း | 24 နာရီ | အကောင့်တစ်ခုချင်းအလိုက် (X-RateLimit ခေါင်းစီးများ မပါဝင်ပါ) |
အော်ဒါရလဒ် အသိပေးချက်
အော်ဒါရလဒ်များကို မှတ်ပုံတင်ထားသော HTTPS လိပ်စာသို့ ပို့ပေးပါသည်။ ပို့သည့် မူရင်းဒေတာ တစ်ခုလုံးကို HMAC-SHA256 ဖြင့် လက်မှတ်ထိုးထားပါသည်။ Event စာရင်း၊ ခေါင်းစီးစာရင်း၊ ပို့သည့်ဒေတာ (payload) ဖွဲ့စည်းပုံနှင့် လက်မှတ်စစ်ဆေးရန် နမူနာကုဒ်ကို API အကျဉ်းချုပ် စာမျက်နှာတွင် ဖော်ပြထားပါသည်။
Webhook မှ ပို့သည့် ဒေတာပုံစံနှင့် လက်မှတ်စစ်ဆေးပုံ အသေးစိတ်ကို ဖတ်ရန်ပလက်ဖောင်းကို စတင်အသုံးပြုသူ ဖြစ်ပါက Reseller များအတွက် ဂိမ်း Top Up API အကျဉ်းချုပ်၊ သို့မဟုတ် SHOP2TOPUP Reseller အစီအစဉ် အကျဉ်းချုပ် ကို ဖတ်၍ ပါတနာအကောင့် မည်သို့ အလုပ်လုပ်သည်ကို လေ့လာပါ။