TP

مستندات API — TetraPay

بازگشت
1

دریافت ApiKey از پنل کاربری

وارد پنل فروشنده شوید (منوی «اطلاعات API») و مقدار ApiKey خود را بردارید. APIهای زیر با همین کلید کار می‌کنند.

Base URL
https://tetra98.ir
Auth
ApiKey
Format
JSON UTF-8
2

ایجاد سفارش

URL کامل: POST https://tetra98.ir/api/create_order

نام پارامتر اجباری/اختیاری توضیح
ApiKeyاجباریکلید دسترسی که از پنل فروشنده دریافت می‌کنید.
Hash_idاجباریشناسه یکتا فاکتور در سیستم شما (مثلاً INV-10045).
Amountاجباریمبلغ سفارش (به ریال).
Descriptionاختیاریتوضیحات کوتاه درباره خرید.
Emailاختیاریایمیل خریدار برای اطلاع‌رسانی.
Mobileاختیاریشماره موبایل خریدار.
CallbackURLاجباریآدرس وب‌سایت شما برای برگشت نتیجه پرداخت.
بدنهٔ درخواست (JSON):
{
  "ApiKey": "YOUR_API_KEY",
  "Hash_id": "INV-10045",
  "Amount": 1000000,
  "Description": "خرید محصول A",
  "Email": "user@example.com",
  "Mobile": "09120000000",
  "CallbackURL": "https://merchant.example.com/callback"
}
پاسخ موفق (JSON):
{
  "status": "100",
  "Authority": "HS88JEPGGBWUZMHB",
  "payment_url_bot": "https://t.me/Tetra98_bot?start=pay_HS88JEPGGBWUZMHB",
  "payment_url_web": "https://tetra98.ir/payment/HS88JEPGGBWUZMHB",
  "tracking_id": "GPN2QE6B"
}

نمونه کد :
curl -X POST https://tetra98.ir/api/create_order \
  -H "Content-Type: application/json" \
  -d '{
    "ApiKey":"YOUR_API_KEY",
    "Hash_id":"INV-10045",
    "Amount":1000000,
    "CallbackURL":"https://merchant.example.com/callback"
  }'
3

هدایت به صفحه پرداخت وب یا تلگرام

پس از دریافت پاسخ ایجاد سفارش، کاربر را به یکی از لینک‌های زیر هدایت کنید:

4

ارسال Callback بعد از تایید اتوماتیک تراکنش

پس از تایید موفق (خودکار/دستی) به CallbackURL فروشنده ارسال ( POST )می‌شود:

نام پارامتر اجباری/اختیاری توضیح
statusاجباریوضعیت تراکنش (۱۰۰ = موفق).
hashidاجباریشناسه فاکتور که در ایجاد سفارش ارسال کرده بودید.
authorityاجباریکد یکتای پرداخت که توسط سیستم تولید شده.
POST {CallbackURL}
Content-Type: application/json

{
  "status": 100,
  "hashid": "{hashid}",
  "authority": "{authority}"
}
5

وریفای (دلخواه)

URL : POST https://tetra98.ir/api/verify


برای استفاده از این قسمت ارسال یکی از دو مورد authority و یا hashid الزامی و کافی است
* پیشنهاد ما استفاده از authority هست بدلیل یکتا بودن در پایگاه داده ما

نام پارامتر اجباری/اختیاری توضیح
ApiKeyاجباریکلید Api فروشنده برای وریفای.
authorityدلخواهشناسه یکتای پرداخت برای بررسی.
hashidدلخواهشناسه فاکتور که در ایجاد سفارش ارسال کرده بودید.

نمونه کد :

{
  "ApiKey": "YOUR_API_KEY",
  "authority": "HS88JEPGGBWUZMHB"
}

و یا :

{
  "ApiKey": "YOUR_API_KEY",
  "hashid": "test1234"
}

موفق :

HTTP/1.1 200 (OK) 
{ "status": 100, "hash_id": "test123456", "authority": "L45HSZ9RG5687JXH" }
خطا/ناموفق:
HTTP/1.1 400 Error / 404 Error
{
    "status": -1,
    "message": "توضیحات خطا"
}
curl -X POST https://tetra98.ir/api/verify \
  -H "Content-Type: application/json" \
  -d '{"ApiKey":"YOUR_API_KEY","authority":"HS88JEPGGBWUZMHB"}'