সহজ ৫টি ধাপে আপনার ওয়েবসাইটে আমাদের গেটওয়ে যুক্ত করার পূর্ণাঙ্গ গাইডলাইন।
মার্চেন্ট ডাটা এনক্রিপ্ট করে আমাদের এন্ডপয়েন্টে পাঠান।
কাস্টমার বিকাশ/নগদ/রকেট দিয়ে পেমেন্ট সম্পন্ন করবে।
আমরা ডাটা ফেরত দেব যা আপনি ডিক্রিপ্ট করে চেক করবেন।
নিচের এন্ডপয়েন্টে রিকোয়েস্ট পাঠান। অ্যামাউন্ট ১ টাকা থেকে যেকোনো পরিমাণ হতে পারে।
| প্যারামিটার | টাইপ | আবশ্যক | বিবরণ |
|---|---|---|---|
user_id | String | হ্যাঁ | আপনার মার্চেন্ট আইডি। |
domain | String | হ্যাঁ | আপনার অনুমোদিত ডোমেইন নাম। |
amount | Decimal | হ্যাঁ | টাকার পরিমাণ (১ থেকে যেকোনো পরিমাণ)। |
order_id | String | হ্যাঁ | আপনার ইউনিক অর্ডার আইডি। |
success_url | URL | হ্যাঁ | সফল পেমেন্টের রিটার্ন লিঙ্ক। |
cancel_url | URL | হ্যাঁ | বাতিল পেমেন্টের রিটার্ন লিঙ্ক। |
<?php
$merchant_id = "YOUR_MERCHANT_ID";
$secret_key = "YOUR_SECRET_KEY";
$iv = '1234567891011121'; // Fixed IV
$data = [
'user_id' => $merchant_id,
'domain' => 'yourwebsite.com',
'amount' => '100.00',
'order_id' => 'INV-' . time(),
'success_url' => 'https://yourwebsite.com/success.php',
'cancel_url' => 'https://yourwebsite.com/cancel.php',
'time' => time()
];
$payload = json_encode($data);
$encrypted = openssl_encrypt($payload, "AES-128-CTR", $secret_key, 0, $iv);
$redirect_url = "https://www.nagorpay.codebabu.top/pay?data=" . bin2hex($encrypted);
header("Location: " . $redirect_url);
exit();
?>
<!-- ডাটা পিএইচপি দিয়ে জেনারেট করে এখানে বসান -->
<form action="https://www.nagorpay.codebabu.top/pay" method="GET">
<input type="hidden" name="data" value="ENCRYPTED_HEX_DATA">
<button type="submit">Pay Now</button>
</form>
| কী (Key) | বিবরণ | উদাহরণ |
|---|---|---|
status | পেমেন্ট স্ট্যাটাস | success |
trx_id | ট্রানজেকশন আইডি | NPG78564213 |
amount | পেইড পরিমাণ | 100.00 |
order_id | মার্চেন্ট অর্ডার আইডি | INV-501 |
সাকসেস পেজে নিচের ভেরিফিকেশন কোডটি ব্যবহার করুন:
<?php
$hex_data = hex2bin($_GET['data']);
$json = openssl_decrypt($hex_data, "AES-128-CTR", $secret_key, 0, $iv);
$res = json_decode($json, true);
if($res && $res['status'] == 'success') {
echo "Payment successful. TRX ID: " . $res['trx_id'];
}
?>
| মেসেজ | কারণ |
|---|---|
| Invalid Merchant ID | মার্চেন্ট আইডি ভুল। |
| Domain Not Authorized | ডোমেইন প্যানেলে যুক্ত নেই। |
| Amount is zero or less | অ্যামাউন্ট ০ (শূন্য) বা তার কম হলে। |
| Package Expired | মার্চেন্ট প্যাকেজের মেয়াদ শেষ। |
উত্তর: আপনি সর্বনিম্ন ১ টাকা থেকে শুরু করে যেকোনো পরিমাণ পেমেন্ট গ্রহণ করতে পারবেন।
উত্তর: না, গেটওয়ে সার্ভারের সাথে মিল রাখার জন্য অবশ্যই 1234567891011121 ব্যবহার করতে হবে।
ইন্টিগ্রেশন করতে কোনো সমস্যায় পড়লে আমাদের টিমকে জানান। আমরা আপনাকে ফ্রিতে কোড সেটআপ করে দেব।