سوالات متداول
چرا باید از پیشتراکنش استفاده کنیم؟
پیشتراکنش امنیت بالایی دارد چون:
- تمام عملیات حساس از سرور شما انجام میشود
- کاربر نمیتواند مبلغ یا اطلاعات را دستکاری کند
- شما کنترل کامل روی جریان پرداخت دارید
چند وقت یکبار باید جاب چک را اجرا کنیم؟
پیشنهاد: هر ۵ دقیقه یکبار
- کمتر از ۵ دقیقه: فشار زیاد به سرور
- بیشتر از ۵ دقیقه: تاخیر در تایید پرداخت
همچنین از Exponential Backoff استفاده کنید:
- اولین چک: ۵ دقیقه بعد
- دومین چک: ۱۰ دقیقه بعد
- سومین چک: ۲۰ دقیقه بعد
- و به همین ترتیب
آیا میتوانم به پارامترهای callback URL اعتماد کنم؟
خیر، هرگز!
پارامترهای URL قابل دستکاری هستند. حتماً:
hash_idرا از URL بگیرید- با API استعلام بزنید
- به وضعیت دریافتی از API اعتماد کنید
آیا میتوانم مبلغ را به تومان ارسال کنم؟
خیر. API فقط ریال قبول میکند.
اگر در سیستم خود با تومان کار میکنید، قبل از ارسال به API ضرب در ۱۰ کنید:
amount_toman = 50000
amount_rial = amount_toman * 10 # 500000چگونه میتوانم تراکنش را لغو کنم؟
پیشتراکنشها به صورت خودکار منقضی میشوند (معمولاً 30 دقیقه).
اگر میخواهید قبل از انقضا لغو کنید:
- در دیتابیس خود وضعیت را به
cancelledتغییر دهید - دیگر به کاربر لینک پرداخت ندهید
نکته: پیشتراکنشهای منقضی شده قابل استفاده نیستند و خطای 410 Gone برمیگردانند.
آیا میتوانم یک reference_id را چند بار استفاده کنم؟
reference_id را چند بار استفاده کنم؟خیر. reference_id باید یکتا باشد.
اگر دوباره با همان reference_id درخواست بزنید، خطای 409 Conflict دریافت میکنید.
راهحل: از ترکیب order_id + timestamp استفاده کنید:
reference_id = f"ORDER-{order_id}-{int(time.time())}"آیا میتوانم چند روش پرداخت را همزمان استفاده کنم؟
بله، کاربر در صفحه پرداخت میتواند از روشهای مختلف استفاده کند:
- کیف پول باسلام
- تراز غرفه (برای فروشندگان)
- پرداخت آنلاین (کارت بانکی)
شما نیازی به مدیریت این موارد ندارید — سیستم باسلام خودکار مدیریت میکند.
Last updated on