Skip to content

পে-ইন অর্ডার তৈরি (/payin/create) ​

বিবরণ ​

মার্চেন্ট পে-ইন (অর্থ গ্রহণ / কালেকশন) রিকোয়েস্ট শুরু করতে এই এপিআই কল করবে। প্ল্যাটফর্ম ট্রানজ্যাকশন তৈরি করবে এবং ক্যাশিয়ার চেকআউট লিঙ্ক (payUrl) প্রদান করবে।


রিকোয়েস্টের সাধারণ তথ্য ​

  • রিকোয়েস্ট URL: /payin/create
  • মেথড (Method): POST
  • Content-Type: application/json; charset=utf-8

রিকোয়েস্ট হেডার (HTTP Headers) ​

প্যারামিটারবাধ্যতামূলকধরন (Type)বিবরণ
merchantNoহ্যাঁ (Yes)Stringপ্ল্যাটফর্ম কর্তৃক বরাদ্দকৃত মার্চেন্ট নম্বর
signহ্যাঁ (Yes)Stringরিকোয়েস্ট বডির Base64 RSA ডিজিটাল স্বাক্ষর

রিকোয়েস্ট বডি প্যারামিটার (Body Parameters) ​

প্যারামিটারবাধ্যতামূলকধরনউদাহরণের মানবিবরণ
timestampহ্যাঁLong1772880000000মিলিসেকেন্ড টাইমস্ট্যাম্প
merchantOrderNoহ্যাঁString202603070001মার্চেন্টের নিজস্ব অনন্য অর্ডার নম্বর
amountহ্যাঁString220.00লেনদেনের পরিমাণ (সর্বোচ্চ দুই দশমিক স্থান)
payTypeহ্যাঁStringBKASHপেমেন্ট চ্যানেল মাধ্যম, গ্রহণযোগ্য মান: BKASH (bKash ওয়ালেট), NAGAD (Nagad ওয়ালেট)
notifyUrlহ্যাঁStringhttps://api.merchant.com/payin/notifyঅ্যাসিনক্রোনাস নোটিফিকেশন কলব্যাক URL
nameনাStringRahim Uddinগ্রাহকের নাম
mobileনাString01712345678গ্রাহকের মোবাইল নম্বর (০১ দিয়ে শুরু ১০-১১ ডিজিট)
emailনাStringuser@example.comগ্রাহকের ইমেইল
remarkনাStringTest Orderমন্তব্য (কলব্যাকে অপরিবর্তিত ফেরত দেওয়া হবে)

রিকোয়েস্ট পেলোড উদাহরণ ​

json
{
  "timestamp": 1772880000000,
  "merchantOrderNo": "202603070001",
  "amount": "220.00",
  "payType": "BKASH",
  "notifyUrl": "https://api.merchant.com/payin/notify",
  "name": "Rahim Uddin",
  "mobile": "01712345678",
  "email": "user@example.com",
  "remark": "Test Order"
}

রেসপন্স প্যারামিটার (Response Parameters) ​

সফল রেসপন্স উদাহরণ ​

json
{
  "code": 1,
  "msg": "success",
  "data": {
    "merchantNo": "M1639466186292",
    "merchantOrderNo": "202603070001",
    "platOrderNo": "876324486452871168",
    "amount": "220.00",
    "fee": "0",
    "payUrl": "https://gateway.example.com/checkout/876324486452871168",
    "expireTime": "2026-05-05 11:11:11",
    "status": "1",
    "payAccountNo": "01666777888"
  }
}

ব্যর্থ রেসপন্স উদাহরণ ​

json
{
  "code": 0,
  "msg": "param merchant error"
}

রেসপন্স ফিল্ডের বিবরণ ​

ফিল্ডের নামধরনবিবরণ
codeInteger / Stringস্ট্যাটাস কোড: 1 সফল, 0 ব্যর্থ
msgStringরেসপন্স বার্তার বিবরণ
dataObjectলেনদেনের বিস্তারিত ডেটা অবজেক্ট
data.merchantNoStringমার্চেন্ট নম্বর
data.merchantOrderNoStringমার্চেন্ট অর্ডার নম্বর
data.platOrderNoStringপ্ল্যাটফর্মের অভ্যন্তরীণ অর্ডার ট্রানজ্যাকশন নম্বর
data.amountStringলেনদেনের পরিমাণ
data.feeStringসার্ভিস ফি
data.payUrlStringক্যাশিয়ার পেমেন্ট রিডাইরেক্ট লিঙ্ক
data.expireTimeStringপেমেন্টের মেয়াদোত্তীর্ণের সময় (yyyy-MM-dd HH:mm:ss)
data.statusStringঅর্ডারের স্ট্যাটাস:
0: তৈরি করা হয়েছে (Created)
1: মেয়াদোত্তীর্ণ (Expired)
2: ব্যর্থ (Failed)
3: সফল (Succeeded)
data.payAccountNoString收款 অ্যাকাউন্ট নম্বর (Receiving account number)

বাংলাদেশ পেমেন্ট গেটওয়ে এপিআই স্পেসিফিকেশন