فروشندهٔ اینستاگرامی
کارت ملتش را ثبت میکند، اپ را روی گوشی نصب میکند و برای هر سفارش لینک پرداخت میفرستد. بعد از واریز، اعلان «پرداخت موفق» در بله میآید.
پول مستقیم به کارت خودتان مینشیند. پیامک بانک خوانده میشود، مبلغ با فاکتور جور میشود و پرداخت بدون دیدن رسید بسته میشود.
از ساخت فاکتور تا تحویل سفارش، بدون اینکه کسی رسید نگاه کند.
از پنل، API یا افزونه؛ برای هر سفارش یک مبلغ یکتا رزرو میشود.
مشتری بانکش را انتخاب میکند، کارت مقصد و مبلغ دقیق را میبیند و کارتبهکارت میکند.
اپ روی گوشی شما پیامک واریز را میگیرد و امن به سرور میفرستد.
مبلغ، فرستندهٔ بانک و تکرارینبودن بررسی و فاکتور پرداختشده اعلام میشود.
وبهوک به فروشگاه، اعلان تلگرام و بله و بازگشت خودکار مشتری به سایت شما.
سه روش رایج دریافت پول آنلاین، کنار هم.
| ویژگی | درگاه بانکی | کارتبهکارت دستی با رسید | بولگرام |
|---|---|---|---|
| پول کجا میرود | حساب پرداختیار، سپس تسویه | مستقیم به کارت شما | مستقیم به کارت شما |
| قرارداد و مدارک درگاه | لازم است | لازم نیست | لازم نیست، فقط ثبتنام |
| زمان تأیید | لحظهای | دقیقهها تا ساعتها | چند ثانیه پس از پیامک بانک |
| بررسی دستی رسید | ندارد | همیشه | فقط برای موارد مشکوک |
| زمان رسیدن پول | طبق چرخهٔ تسویه | فوری | فوری |
| هزینه | درصدی از هر تراکنش | وقت و نیروی پشتیبانی | اشتراک ماهانه طبق تعرفه |
مواردی که هنوز در حال ساختاند با برچسب «بهزودی» مشخص شدهاند.
قالب واقعی پیامک ۱۰ بانک و پارسر فارسی عمومی برای بقیه؛ اعداد فارسی، تاریخ شمسی و ریال/تومان را میفهمد.
دو فاکتور باز هیچوقت مبلغ یکسان ندارند.
واریز نامطابق یا مشکوک با تأیید یا رد دستی.
پیامکها بعد از وصل شدن اینترنت ارسال میشوند.
پیامک تکراری، برداشت و فرستندهٔ ناشناس تأیید خودکار نمیشود.
برای مبالغ بالاتر از سقف کارتبهکارت.
افزودن قالب بانک جدید از داخل پنل.
فقط پیامکهایی که شبیه تراکنش بانکیاند پردازش میشوند. رمز پویا، کد تأیید و پیامکهای شخصی هرگز ارسال نمیشوند.
یک درخواست برای ساخت فاکتور، یک وبهوک امضاشده برای تحویل سفارش. مبالغ API به ریال است.
# ساخت فاکتور (مبلغ به ریال) curl -X POST "https://api.bolgram.ir/v1/payment/create" \ -H "x-api-key: $TOKEN" \ -H "Content-Type: application/json" \ -d '{"amount": 4500000, "cus_name": "Ali", "redirect_url": "https://shop.example/thanks", "webhook_url": "https://shop.example/hooks/bolgram", "metadata": {"order_id": "1042"}}' # پاسخ {"status": true, "invoice_id": "PF...", "payment_url": "https://..."}
<?php
$ch = curl_init('https://api.bolgram.ir/v1/payment/create');
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ['x-api-key: ' . getenv('TOKEN'), 'Content-Type: application/json'],
CURLOPT_POSTFIELDS => json_encode([
'amount' => 4500000,
'redirect_url' => 'https://shop.example/thanks',
'webhook_url' => 'https://shop.example/hooks/bolgram',
'metadata' => ['order_id' => '1042'],
]),
]);
$res = json_decode(curl_exec($ch), true);
header('Location: ' . $res['payment_url']);const res = await fetch('https://api.bolgram.ir/v1/payment/create', {
method: 'POST',
headers: { 'x-api-key': process.env.TOKEN, 'Content-Type': 'application/json' },
body: JSON.stringify({
amount: 4500000,
redirect_url: 'https://shop.example/thanks',
webhook_url: 'https://shop.example/hooks/bolgram',
metadata: { order_id: '1042' },
}),
});
const { invoice_id, payment_url } = await res.json();import os, requests
r = requests.post(
"https://api.bolgram.ir/v1/payment/create",
headers={"x-api-key": os.environ["TOKEN"]},
json={
"amount": 4500000,
"redirect_url": "https://shop.example/thanks",
"webhook_url": "https://shop.example/hooks/bolgram",
"metadata": {"order_id": "1042"},
},
timeout=15,
)
payment_url = r.json()["payment_url"]// Express: X-Bolgram-Signature = "t=<unix>,v1=<hex>" // v1 = HMAC_SHA256(WEBHOOK_SECRET, `${t}.${rawBody}`) app.post('/hooks/bolgram', express.raw({ type: '*/*' }), async (req, res) => { const sig = Object.fromEntries(req.get('x-bolgram-signature').split(',').map(p => p.split('='))); const expected = crypto.createHmac('sha256', process.env.WEBHOOK_SECRET) .update(`${sig.t}.${req.body}`).digest('hex'); const fresh = Math.abs(Date.now() / 1000 - Number(sig.t)) < 300; if (!fresh || !crypto.timingSafeEqual(Buffer.from(expected), Buffer.from(sig.v1 || ''))) return res.sendStatus(401); const event = JSON.parse(req.body); // Confirm once more before delivering, then deliver only once per invoice_id await verifyInvoice(event.invoice_id); // POST /v1/payment/verify res.sendStatus(200); });
لینک پرداخت را در دایرکت بفرستید؛ دیگر لازم نیست رسید چک کنید.
راهنما ←فاکتور را با API بسازید و پرداخت را با وبهوک تحویل دهید.
راهنما ←افزونه را نصب کنید؛ سفارش خودکار «پرداختشده» میشود.
راهنما ←بعد از وبهوک «پرداخت موفق» دسترسی را خودکار فعال کنید.
راهنما ←یک لینک ساده برای دریافت حمایت از مخاطبان.
راهنما ←پول هر فروشنده مستقیم به کارت خودش. بهزودی
پلنها ←هزینهٔ ثابت و قابل پیشبینی؛ پلنها را مقایسه کنید یا با ماشینحساب هزینهٔ خودتان را ببینید.
قیمتها نمونه است و پیش از راهاندازی رسمی نهایی میشود. ۷ روز استفادهٔ رایگان، بدون نیاز به کارت.
اینها مثالاند، نه نظر مشتری.
کارت ملتش را ثبت میکند، اپ را روی گوشی نصب میکند و برای هر سفارش لینک پرداخت میفرستد. بعد از واریز، اعلان «پرداخت موفق» در بله میآید.
افزونه را نصب و کلید API را وارد میکند. مشتری بعد از کارتبهکارت خودکار به صفحهٔ تشکر برمیگردد و سفارش «در حال انجام» میشود.
ربات با API فاکتور میسازد و با وبهوک امضاشده، بعد از پرداخت لینک اشتراک را برای کاربر میفرستد.
مستقیم به کارت خود شما. مشتری کارتبهکارت را به کارتی انجام میدهد که خودتان ثبت کردهاید و پول هیچوقت از حساب ما رد نمیشود. ما فقط پیامک بانک را میخوانیم و پرداخت را تأیید میکنیم.
برای استفاده از بولگرام قرارداد درگاه بانکی (PSP) لازم نیست. الزامات قانونی کسبوکار شما، مثل اینماد، به نوع فعالیتتان بستگی دارد و بولگرام جایگزین آنها نیست.
معمولاً چند ثانیه بعد از رسیدن پیامک بانک به گوشی شما. اگر پیامک بانک دیر برسد، تأیید هم به همان اندازه دیرتر انجام میشود.
به هر فاکتور باز چند تومان اضافه میشود (مثلاً ۴۵۰٬۰۲۸ بهجای ۴۵۰٬۰۰۰) تا هیچ دو فاکتوری مبلغ یکسان نداشته باشند. همین مبلغ است که واریز را بدون نیاز به رسید، به سفارش درست وصل میکند.
اپ پیامکهای بانکی را روی گوشی در صف نگه میدارد و بعد از وصل شدن اینترنت ارسال میکند. تا آن زمان پرداخت در انتظار میماند و از دست نمیرود.
واریز در صف «واریزهای نامطابق» قرار میگیرد. شما میتوانید آن را دستی به فاکتور درست وصل کنید یا با ذکر دلیل رد کنید. هیچچیز خودکار و حدسی تأیید نمیشود.
خیر. با سایت، لینک پرداخت یا API هم کار میکند. اعلان پرداخت در تلگرام و بله اختیاری است؛ ربات تعاملی برای ساخت فاکتور در حال ساخت است.
بله. API برای ساخت و استعلام فاکتور و وبهوک امضاشده با HMAC-SHA256 دارد و برای ووکامرس افزونه آماده است.
قالب پیامک واقعی ملت، ملی، تجارت، پاسارگاد، رسالت، پارسیان، بلو، شهر، مهر ایران و خاورمیانه شناخته میشود و برای بقیه بانکها پارسر عمومی فارسی وجود دارد. اگر پیامک بانک شما خوانده نشد، نمونهاش را بفرستید تا قالبش اضافه شود.
فعلاً خیر. تمرکز بولگرام روی کارتبهکارت بانکی است.
پیامک رمز پویا و کد تأیید هرگز خوانده یا ذخیره نمیشود، پیامک برداشت نادیده گرفته میشود، واریز از فرستندهٔ ناشناس خودکار تأیید نمیشود و همهٔ وبهوکها با کلید اختصاصی شما امضا میشوند.
هر پلن تعداد مشخصی پرداخت موفق در ماه دارد. با ماشینحساب صفحهٔ تعرفه میتوانید هزینهٔ ماهانهٔ خودتان را بر اساس تعداد و مبلغ تراکنش ببینید. قیمتهای فعلی نمونه است.
تقسیم خودکار فاکتور بزرگ به چند پرداخت در حال ساخت است. تا آن زمان میتوانید برای مبالغ بزرگ چند فاکتور جدا بسازید.
کافی است در فروشگاه خود بهجای درگاه قبلی، ساخت فاکتور را به API بولگرام بفرستید یا افزونه را نصب کنید. منطق تحویل سفارش شما با وبهوک «پرداخت موفق» کار میکند و تغییری لازم ندارد.