در نسخهٔ ۲ لینک بات بله در bale_url میآید، مشتری با یک دکمه به بات خودتان برمیگردد و
نتیجه با اعلان امضاشده میرسد؛ دیگر لازم نیست توکن باتتان را بفرستید. اتصالهای نسخهٔ ۱ بدون تغییر کار میکنند.
PAYEXA SOLUTIONS
راهحل استفاده از بات آماده بله پیاکسا
این سادهترین راه اتصال به پیاکساست: بات بله خودِ پیاکسا کل تجربه پرداخت (نمایش کارت، مبلغ، تایید)
را داخل چت انجام میدهد. شما فقط یک لینک میسازید و به مشتری میدهید؛ هیچ رابط پرداختی نمیسازید.
صفر خط کد برای نمایش پرداختفقط یک لینک آمادهبهروزرسانی خودکار پیامهنوز به Verify نیاز دارید
یک پرداخت بسازید، لینک آمادهٔ بات بله را از پاسخ بگیرید و به مشتری بدهید.
Operational Rule
اعلان و دکمهٔ بازگشت فقط خبر پرداختاند؛ سفارش را فقط بعد از وریفای موفق نهایی کنید.
تفاوت با راهحل API مستقیم
نمایش کارت و استعلام وضعیت را دیگر شما پیاده نمیکنید؛ بات بله خودش انجام میدهد.
API VERSION
v2 (پیشفرض)
راهنمای نسخهٔ ۱ هم از دکمهٔ «نسخهٔ ۱» بالای صفحه در دسترس است.
FINALIZATION
Verify
بات بله فقط پرداخت را نشان و رصد میکند؛ نهاییسازی هنوز با وریفای سمت سرور شماست.
1) نمای کلی — بات بله چیست
بات بله متعلق به خودِ پیاکسا است، نه بات شما. شما رابط پرداخت نمیسازید؛ فقط یک لینک به مشتری
میدهید و بات ما نمایش کارت، مبلغ، مهلت و بهروزرسانی وضعیت را کامل انجام میدهد.
01
ساخت پرداخت
POST /v2/payments را با لینک بات بلهٔ خودتان در return_url میزنید؛ پاسخ لینک آمادهٔ بات پیاکسا را در bale_url دارد.
02
دادن لینک به مشتری
همین لینک را زیر پیام بات خودتان دکمهٔ «پرداخت» کنید.
03
تجربه کامل داخل بات بله
بات پیاکسا در بله باز میشود و شماره کارت، نام صاحب کارت، مبلغ دقیق، مهلت و شمارهٔ سفارش شما را نشان میدهد.
04
تشخیص خودکار واریز
به محض تأیید پیامکی واریز، پیام بله خودش به حالت موفق درمیآید و دکمهٔ «بازگشت به پذیرنده» ظاهر میشود.
05
برگشت به بات شما و اعلان سرور
مشتری با دکمه به بات شما برمیگردد (/start <payment_id>) و اگر callback_url داده باشید، سرورتان اعلان امضاشده هم میگیرد.
06
Verify و تحویل
سرور شما وریفای میزند و فقط اگر first_verification: true بود سفارش را تحویل میدهد.
2) ساخت پرداخت و گرفتن لینک بله
POST
لینک بات بلهٔ خودتان را در return_url بفرستید. اگر بات وبسرور دارد، callback_url را هم روی دامنهٔ سرورش بدهید.
همین bale_url را به مشتری بدهید و فقط payment_id را کنار سفارش نگه دارید.
اگر بات بلهٔ پیاکسا در دسترس نباشد، bale_url برابر null است؛ آن وقت payment_url را بدهید که داخل بله هم باز میشود.
بات شما و دامنهٔ سرورش باید در پنل، صفحهٔ «درخواست درگاه پرداخت»، ثبت و تأیید شده باشند.
3) داخل بات بله چه میگذرد (کاملاً خودکار)
این بخش را شما پیاده نمیکنید؛ فقط بدانید مشتری چه میبیند تا بتوانید پشتیبانی بدهید.
💳 واریز به فروشگاه شما
🔢 مبلغ (دقیقاً همین رقم): 2,499,440 ریال
🏦 6037991234560010 — علی رضایی
⏳ تا 1405/07/09 13:30:00 (تهران) فرصت دارید
🧾 سفارش: BALE-88-1024
بعد از واریز، دکمه «بررسی پرداخت» را بزنید ✅
پس از تأیید واریز:
✅ پرداخت شما تایید شد
🏪 فروشگاه شما — 2,499,440 ریال
🧾 سفارش: BALE-88-1024
با تشکر از خرید شما 🌟
[ بازگشت به پذیرنده ]
تشخیص خودکار
همین که پیامک بانک واریز را تأیید کند، همین پیام بله خودش به حالت موفق ویرایش میشود.
دکمه «بررسی پرداخت»
مشتری هر وقت بخواهد میتواند دستی هم بررسی کند؛ نتیجه همان لحظه در پیام آپدیت میشود.
شبکه ایمنی
یک بررسی پسزمینه هم هر چند ثانیه اجرا میشود تا اگر بهروزرسانی آنی موفق نشد، خودش جبران کند.
4) برگشت مشتری به بات شما
دکمهٔ «بازگشت به پذیرنده» بات شما را با این لینک باز میکند؛ بات شما دستور /start را همراه با payment_id خام میگیرد:
https://ble.ir/YourBot?start=A7F3C9E1B5D2468A0C1E3F5B7D9A2C4E6
→ بات شما دریافت میکند: /start A7F3C9E1B5D2468A0C1E3F5B7D9A2C4E6
با این payment_id وریفای کنید (بخش ۵) و اگر first_verification برابر true بود، سفارش را تحویل دهید و پیام موفقیت را از بات خودتان بفرستید.
لینک بات را در return_url بگذارید، نه callback_url.
این دکمه فقط راحتی مشتری است؛ اگر آن را نزند، اعلان امضاشده یا استعلام کار را تمام میکند.
5) کاری که شما باید انجام دهید — اعلان و Verify
POST
نکته مهم
بات بله فقط پرداخت را نشان میدهد و رصد میکند — سفارش را نهایی نمیکند. سفارش را فقط با وریفای سمت سرور خودتان تحویل دهید.
هر سه راه به همین وریفای میرسند: برگشت مشتری با /start، اعلان امضاشده به callback_url،
یا (برای بات بدون وبسرور) استعلام دورهای با GET https://pay.pexn.ir/v2/payments/{payment_id}/client.
فقط اولین وریفای first_verification: true میگیرد؛ حتی اگر /start و اعلان همزمان برسند، سفارش یک بار تحویل میشود.
تا وریفای نکنید، اعلان payment.paid چند بار تکرار میشود تا فراموش نشود. بررسی امضا اختیاری است؛ روش آن در مستندات، بخش امضا است.
توکن باتتان را برای پیاکسا نفرستید؛ نسخهٔ ۲ آن را لازم ندارد و پیام موفقیت را بات شما پس از وریفای میفرستد.
6) نکات امنیتی
Verify = تنها تأیید
با اعلان یا دکمهٔ بازگشت بهتنهایی سفارش را تحویل ندهید؛ فقط first_verification=true.
کلید فقط سمت سرور
API Key را فقط در سرور بات نگه دارید و توکن باتتان را به هیچ سرویسی ندهید.
بات ثبتشده
بات و دامنهٔ سرورش را در پنل ثبت کنید؛ return_url و callback_url باید روی همانها باشند.
برای جزئیات کامل هدرها، کدهای خطا و rate limitها به مستندات کامل پذیرنده مراجعه کنید.
اگر میخواهید خودتان تجربه پرداخت را (مثلاً داخل ربات تلگرام) طراحی کنید، راهحل بات تلگرام را ببینید.
راهنمای نسخهٔ ۱ (قدیمی). رباتهایی که با این روش وصل شدهاند بدون هیچ تغییری کار میکنند و پشتیبانی میشوند.
برای اتصال تازه، نسخهٔ ۲ را استفاده کنید: سادهتر است (فقط یک شناسه، وریفای بدون توکن مبلغ و اعلان امضاشده).
1) نمای کلی — بات بله چیست
بات بله متعلق به خودِ پیاکسا است، نه بات شما. شما رابط پرداخت نمیسازید؛ فقط یک لینک به مشتری
میدهید و بات ما نمایش کارت، مبلغ، مهلت و بهروزرسانی وضعیت را کامل انجام میدهد.
01
ساخت درخواست پرداخت
مثل همیشه payment/request را میزنید؛ پاسخ یک فیلد اضافه دارد: bale_deep_link.
02
دادن لینک به مشتری
همین لینک را در بات یا سایت خودتان به مشتری نشان دهید — یک دکمه کافی است.
03
تجربه کامل داخل بات بله
با کلیک، بات پیاکسا در بله باز میشود و شماره کارت، نام صاحب کارت، مبلغ و مهلت را نشان میدهد.
04
تشخیص خودکار واریز
به محض تایید پیامکی واریز، همان پیام بله خودش بهروزرسانی میشود — بدون هیچ کاری از سمت مشتری یا شما.
05
دریافت callback
سرور شما callback را میگیرد؛ این فقط یک اطلاعرسانی است، نه تایید نهایی.
06
Verify و نهاییسازی
سرور شما payment/verify میزند و فقط بعد از موفقیتش سفارش را تحویل میدهد.
2) ساخت درخواست و گرفتن لینک بله
POST
همان endpoint همیشگی؛ چیز جدیدی لازم نیست بفرستید، فقط یک فیلد جدید در پاسخ میگیرید.
همین bale_deep_link را به مشتری بدهید؛ نیازی به card_number یا amount_unique در این روش نیست چون بات بله خودش نشانشان میدهد.
order_id و amount_unique را همچنان نزد خودتان نگه دارید — برای مرحله verify لازمشان دارید.
3) داخل بات بله چه میگذرد (کاملاً خودکار)
این بخش را شما پیاده نمیکنید؛ فقط بدانید مشتری چه میبیند تا بتوانید پشتیبانی بدهید.
💳 واریز به فروشگاه شما
🔢 مبلغ (دقیقاً همین رقم): 250,170 ریال
🏦 603799******0010 — علی رضایی
⏳ تا 15:15 فرصت دارید
🧾 سفارش: ORD-AB12CD34EF56
بعد از واریز، دکمه «بررسی پرداخت» را بزنید ✅
تشخیص خودکار
همین که پیامک بانک تراکنش را تایید کند، همین پیام بله خودش به حالت موفق ادیت میشود.
دکمه «بررسی پرداخت»
مشتری هر وقت بخواهد میتواند دستی هم بررسی کند؛ نتیجه همان لحظه در پیام آپدیت میشود.
شبکه ایمنی
یک بررسی پسزمینه هم هر چند ثانیه اجرا میشود تا اگر بهروزرسانی آنی موفق نشد، خودش جبران کند.
4) کاری که شما باید انجام دهید — Callback و Verify
POST
نکته مهم
بات بله فقط پرداخت را نشان میدهد و رصد میکند — سفارش را نهایی نمیکند. «callback» صرفاً یک اطلاعرسانی HTTP است؛ هرکسی میتواند یک POST جعلی به آدرس callback شما بفرستد.
برای همین، شما هنوز باید در سرور خودتان verify بزنید و فقط بعد از پاسخ موفقش سفارش را تحویل بدهید — دقیقاً مثل راهحل API مستقیم.
token دقیقاً همان amount_unique است که در مرحله ۲ گرفتید (بهصورت رشته).
اگر سرور شما تا مدتی verify نزند، سیستم خودش دوباره callback را برایتان تکرار میکند تا فراموش نشود.
5) اطلاع مستقیم به بات خودتان (اختیاری)
اگر خودتان هم یک بات بله دارید و میخواهید همان لحظهی تایید واریز یک پیام در چت آن ببینید، کافی است موقع
ساخت درخواست این دو مقدار را هم در meta بفرستید — هیچ کد دیگری لازم نیست.