قسمت ۱
دریافت ارزها و شبکههای قابل پذیرش
در این قسمت لیست ارز و شبکههایی را میگیرید که برای درگاه سایتتان فعال شدهاند.
برای پذیرش پرداخت در سایتتان، ابتدا باید بدانید مشتریتان میتواند با کدام ارز و روی کدام شبکه پرداخت کند.
این لیست را قبلاً در داشبورد، صفحه Gateway، برای همان درگاه انتخاب کردهاید. API زیر همان تنظیمات را برمیگرداند.
- 1
ApiKey را از داشبورد بردارید
وارد داشبورد ایزی گیت شوید و به صفحه Gateway بروید. ApiKey همان درگاهی که میخواهید به سایتتان وصل کنید را کپی کنید.
این کلید را محرمانه نگه دارید و ترجیحاً از سرور خودتان صدا بزنید تا در مرورگر مشتریتان دیده نشود.
- 2
لیست ارز و شبکه را بگیرید
یک درخواست GET به آدرس زیر بزنید و ApiKey را بهصورت query parameter ارسال کنید.
پاسخ، آرایهای از ارزهاست؛ هر ارز شبکههای فعال خودش را در networkDetails دارد. همینها را در صفحه پرداخت سایتتان به مشتریتان نشان دهید.
https://api.ezgate.org/api/PortalWallet/GetPortalCurrenciesByTokenimport requests
API_KEY = "YOUR_API_KEY"
url = "https://api.ezgate.org/api/PortalWallet/GetPortalCurrenciesByToken"
response = requests.get(
url,
params={"ApiKey": API_KEY},
headers={"accept": "*/*"},
)
payload = response.json()
if payload.get("statusCode") != 200:
raise RuntimeError(payload.get("message") or "Could not load currencies")
currencies = payload.get("data") or []{
"statusCode": 200,
"message": "عملیات با موفقیت انجام شد",
"errors": null,
"data": [
{
"currencyId": 1,
"currencySymbol": "USDT",
"currencyTitle": "Tether",
"currencyPersianName": "تتر",
"currencyLogoUrl": "https://chante.app/images2/USDT.png",
"decimals": 2,
"buyPriceIncreasePercent": 0,
"sellPriceIncreasePercent": 0,
"hasMemo": false,
"networkDetails": [
{
"id": 15,
"name": "ترون TRX (TRC-20)",
"symbol": "TRX",
"networkFee": 4
},
{
"id": 19,
"name": "بایننس اسمارت چین BSC (BEP20)",
"symbol": "BNB",
"networkFee": 2
}
]
}
],
"count": 1
}فیلدهای هر ارز
| نام | نوع | توضیح |
|---|---|---|
| currencyId | number | شناسه ارز |
| currencySymbol | string | نماد ارز؛ مثلاً USDT |
| currencyTitle | string | نام انگلیسی ارز |
| currencyPersianName | string | نام فارسی ارز |
| currencyLogoUrl | string | آدرس لوگوی ارز |
| decimals | number | تعداد رقم اعشار مجاز برای مبلغ |
| buyPriceIncreasePercent | number | درصد افزایش قیمت خرید که در داشبورد تنظیم شده |
| sellPriceIncreasePercent | number | درصد افزایش قیمت فروش که در داشبورد تنظیم شده |
| hasMemo | boolean | اگر true باشد شبکه به memo یا تگ نیاز دارد |
| networkDetails | array | شبکههایی که این ارز روی آنها برای درگاه شما فعال است |
فیلدهای هر شبکه (networkDetails)
| نام | نوع | توضیح |
|---|---|---|
| id | number | شناسه شبکه؛ همان networkId مرحله بعد |
| name | string | نام نمایشی شبکه |
| symbol | string | نماد شبکه؛ مثلاً TRX یا BNB |
| networkFee | number | کارمزد شبکه |