اسناد PDF محصولات خود را از سایت یا ربات خودتان، به نام مشتریتان واترمارک کنید و لینک دانلود تحویل بگیرید. پرداخت فقط به ازای هر درخواست، از موجودی کیف پول فروشندگی شما.
برای ساخت کلید API و مشاهده مصرف، با حساب فروشنده وارد شوید.
درخواست واقعی به /api/v1 — همان مسیری که کد شما استفاده میکند.
در حالت آزمایشی همهٔ اعتبارسنجیها (کلید، محصول، نام، موبایل، کد ملی) انجام میشود ولی
هزینهای کسر نمیشود و سندی تولید نمیشود.
—
—
کلید شما فقط در همین صفحه و در حافظهٔ مرورگر شما استفاده میشود و جایی ذخیره نمیشود.
کلاینت تکفایلی برای زبان دلخواهتان — کپی یا دانلود کنید، bd_live_XXXX را با کلید خودتان
و PRODUCT_ID را با شناسهٔ محصول (تب «محصولات») جایگزین کنید.
هر سه SDK از حالت آزمایشی (test)، Idempotency-Key و انتظار برای آمادهشدن سند پشتیبانی میکنند.
پرداخت به ازای هر درخواست — بدون اشتراک ماهانه. مبالغ به تومان:
| عملیات | شرح | هزینه هر درخواست |
|---|---|---|
| در حال دریافت تعرفهها… | ||
درخواستهای ناموفق (خطای سرور) بهصورت خودکار برگشت داده میشوند. لینک دانلود تا ۷۲ ساعت معتبر است.
GET /api/v1/products بگیرید.stamp بفرستید و لینک دانلود را تحویل بگیرید."test": true (یا تب تست آنلاین) درخواستتان را رایگان اعتبارسنجی کنید.curl -X POST "https://buydocs.ir/api/v1/products/PRODUCT_ID/stamp" \
-H "Authorization: Bearer bd_live_XXXXXXXXXXXX" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: my-order-1001" \
-d '{
"first_name": "علی",
"last_name": "رضایی",
"phone_number": "09123456789",
"national_code": "0012345678"
}'
پاسخ (201):
{
"document_id": "d3f1c2...",
"status": "processing",
"download_url": "https://buydocs.ir/api/v1/documents/d3f1c2.../download?exp=...&sig=...",
"expires_epoch": 1780000000,
"charged": 45000
}
لینک download_url را به مشتری بدهید؛ تا آمادهشدن سند، پاسخ 202 با هدر
Retry-After برمیگردد و سپس فایل PDF دانلود میشود. برای دانلود نیازی به کلید API نیست — لینک امضاشده و زماندار است.
احراز هویت: هدر Authorization: Bearer bd_live_...
| Endpoint | شرح | هزینه |
|---|---|---|
GET /api/v1/pricing | تعرفههای فعلی (بدون احراز هویت) | رایگان |
GET /api/v1/products | فهرست محصولات آمادهٔ شما | رایگان |
POST /api/v1/products/{id}/stamp | تولید سند واترمارکشده برای مشتری شما | طبق تعرفه |
GET /api/v1/documents/{id} | وضعیت سند | رایگان |
GET /api/v1/documents/{id}/download | دانلود با لینک امضاشده (بدون کلید) | رایگان |
| فیلد | نوع | توضیح |
|---|---|---|
first_name | الزامی | نام — فقط حروف فارسی |
last_name | الزامی | نام خانوادگی — فارسی، حداقل ۳ حرف |
phone_number | الزامی | موبایل ۱۱ رقمی با 09 (ارقام فارسی هم پذیرفته میشود) |
national_code | شرطی | کد ملی ۱۰ رقمی — اگر برای محصول «الزامی» شده باشد باید ارسال شود؛ در صورت ارسال روی سند درج میشود |
verify_shahkar | اختیاری | استعلام تطبیق کد ملی و موبایل (شاهکار) پیش از تولید سند — هزینهٔ جداگانه |
test | اختیاری | حالت آزمایشی: اعتبارسنجی کامل درخواست بدون کسر هزینه و بدون تولید سند — پاسخ 200 با would_charge و وضعیت موجودی |
Idempotency-Key (پیشنهادی): شناسهٔ سفارش خودتان. تکرار همان درخواست (مثلاً بعد از قطعی شبکه) سند قبلی را برمیگرداند و هزینهٔ دوباره کسر نمیشود.| کد | معنی |
|---|---|
| 401 | کلید API ارسال نشده / نامعتبر / باطلشده |
| 402 | موجودی کیف پول کافی نیست |
| 404 | محصول یا سند یافت نشد |
| 409 | محصول در حال پردازش است / عدم انطباق شاهکار |
| 422 | خطای اعتبارسنجی ورودی (نام، موبایل، کد ملی) |
| 429 | عبور از سقف نرخ درخواست — هدر Retry-After را رعایت کنید |
| 202 | سند هنوز آماده نیست (روی لینک دانلود) — کمی بعد دوباره تلاش کنید |
| 410 | سند منقضی یا ناموفق — فایل حذف شده است |
refunded).