রিচার্জ তৈরির সময় রিসেলার রেট-কার্ড অনুযায়ী `net_payable` মেইন ওয়ালেট থেকে কেটে নেওয়া হয়। কমিশন/চার্জ রুল অ্যাডমিন প্যানেলে সেট করা যায়।
net_payable ≈ amount − commission (+ charge if configured)
# Fail / cancel / timeout → wallet credit (cashback) of the debited amount
স্ট্যাটাস কোড ও এরর রেফারেন্স
Public API v1 থেকে সাধারণ HTTP রেসপন্স কোড:
Code
Status
Description
200
OK / SUCCESS
অনুরোধ সফল — TrxID তৈরি হয়েছে।
400
BAD_REQUEST
ভুল প্যারামিটার বা অবৈধ নম্বর।
401
UNAUTHORIZED
API কী নেই / ভুল।
402
INSUFFICIENT_BALANCE
ওয়ালেটে পর্যাপ্ত ব্যালেন্স নেই।
403
FORBIDDEN
কী ইনঅ্যাকটিভ বা API অ্যাক্সেস বন্ধ।
API স্যান্ডবক্স (সব এন্ডপয়েন্ট)
Sandbox
রিচার্জ, MFS, ড্রাইভ, ব্যালেন্স, স্ট্যাটাস ও ওয়েবহুক — সব এখানে টেস্ট করুন। ব্রাউজার ডেমো লাইভ কল করে না; সার্ভার স্যান্ডবক্সের জন্য `mtc_test_…` কী ব্যবহার করুন।
`mtc_test_` দিয়ে শুরু হওয়া কী ব্যবহার করুন (environment=test)।
সব এন্ডপয়েন্টে কাজ করে: recharge, MFS, drive, balance, status.
ওয়ালেট কাটে না, লাইভ USSD/গেটওয়ে হয় না — রেসপন্সে `"sandbox": true` থাকে।
ইউজার প্যানেল API Credentials থেকে টেস্ট কী জেনারেট করুন।
Live কী (mtc_live_) তৈরির সময় IP whitelist বাধ্যতামূলক।
শুধু তালিকাভুক্ত IP/CIDR API কল করতে পারবে; অন্যরা 403 পাবে।
পিয়ার সাইট: চাইল্ড সার্ভারের পাবলিক IP প্যারেন্ট কী-তে হোয়াইটলিস্ট করুন।
টেস্ট কী (mtc_test_) স্যান্ডবক্সে whitelist ছাড়া চলতে পারে।
# Generate live key with whitelist in Merchant API management
# Example whitelist: 203.0.113.10, 198.51.100.0/24