نقد کردن کارت هدیهورود کاربران
هم‌وست
راهنمای یکپارچه‌سازی سرویس B2B

مستندات فنی وب‌سرویس کیف‌پول هم‌وست

راهنمای فنی اتصال سامانه‌ی سازمان شما به API هم‌وست؛ برای ساخت کیف‌پول دارایی، ثبت معاملات خرید و فروش و گزارش‌گیری. ویژه‌ی تیم فنی سازمان مشتری.

نسخه‌ی سند ۱٫۰API v1 · مسیر /api/v1/۳ خرداد ۱۴۰۵

۱. درباره‌ی این راهنما

این سند راهنمای فنی یکپارچه‌سازی سرویس B2B هم‌وست برای سازمان‌های شریک است. هدف آن این است که تیم فنی شما بتواند با کمترین تلاش، سامانه‌ی خود را به API این سرویس متصل کند، برای کاربران نهایی خود کیف‌پول دارایی بسازد و معاملات خرید و فروش را ثبت نماید.

با این API می‌توانید:

  • فهرست دارایی‌های قابل ارائه و قیمت‌های لحظه‌ای آن‌ها را دریافت کنید.
  • برای هر کاربر نهایی خود یک کیف‌پول دارایی ایجاد و مدیریت کنید.
  • سفارش خرید یا فروش دارایی برای کاربران ثبت کنید و مقدار توکن منتقل‌شده را در پاسخ بگیرید.
  • تاریخچه‌ی تراکنش‌های خرید و فروش را برای حسابرسی و نمایش به کاربر استخراج کنید.
  • موجودی کلی کیف‌پول اصلی سازمان خود را برای داشبورد مدیریتی ببینید.

۲. شروع کار

۲٫۱ آدرس پایه (Base URL)

تمام مسیرهای این سند نسبت به آدرس پایه‌ی زیر در نظر گرفته شده‌اند:

https://merchant.hamvest.com
i
محیط توسعهاین آدرس مخصوص محیط توسعه است. آدرس محیط عملیاتی پیش از شروع یکپارچه‌سازی توسط تیم هم‌وست در اختیار شما قرار می‌گیرد.

۲٫۲ دریافت کلید API

برای فراخوانی هر Endpoint، سازمان شما به دو چیز نیاز دارد: یک نام کاربری سازمانی (username) و یک کلید API که به‌عنوان توکن احراز هویت استفاده می‌شود. هر دو مقدار توسط تیم هم‌وست در اختیار شما قرار می‌گیرند.

  • کلید API یک رشته‌ی ۱۲۸ کاراکتری و یکتاست.
  • این کلید معادل «رمز عبور» سازمان شماست؛ آن را در محیطی امن (مثل Secret Manager) نگه دارید و در کد منبع قرار ندهید.
  • در صورت گم شدن کلید، باید از تیم هم‌وست درخواست صدور کلید جدید کنید؛ کلید قبلی قابل بازیابی نیست.

۲٫۳ احراز هویت در درخواست‌ها

هر درخواست به API باید دو هدر هم‌زمان داشته باشد:

هدرمقدارتوضیح
X-Merchantusername سازمان شمانام کاربری سازمان شما در سرویس هم‌وست.
AuthorizationToken API_KEYکلید API با پیشوند ثابت «Token » و یک فاصله. مثلاً: Token 9f2a…c7d1

نمونه‌ی کامل هدرهای یک درخواست:

X-Merchant: acme_123
Authorization: Token 9f2a....(128 character key)....c7d1
Content-Type: application/json
!
اگر احراز هویت ناموفق باشدپاسخ با کد 401 Unauthorized بازمی‌گردد. بررسی کنید که هر دو هدر ارسال شده‌اند، نام کاربری دقیق است و کلید API بدون فاصله یا کاراکتر اضافه است. اگر سازمان شما توسط هم‌وست غیرفعال شده باشد، همه‌ی درخواست‌ها خطای احراز هویت دریافت می‌کنند.

۲٫۴ فرمت داده‌ها

بدنه‌ی همه‌ی درخواست‌ها و پاسخ‌ها در قالب JSON است. به نکات زیر توجه کنید:

  • کلیدها همیشه انگلیسی و در قالب snake_case هستند.
  • مقادیر اعشاری (مانند amount) معمولاً به‌صورت رشته (string) برمی‌گردند تا از خطای دقت جلوگیری شود؛ سمت کلاینت آن‌ها را به decimal مناسب تبدیل کنید.
  • فیلد created_at به‌صورت Unix timestamp (عدد صحیح به ثانیه) برمی‌گردد، نه رشته‌ی ISO 8601.
  • قیمت‌ها (price, buy_price, sell_price) برحسب واحد ریال برمی‌گردند.

۲٫۵ مستندات تعاملی Swagger

برای آزمایش سریع و تعاملی Endpointها، می‌توانید از مستندات Swagger در مسیر /docs/ استفاده کنید. در این رابط می‌توانید کلید API خود را وارد و درخواست‌ها را به‌صورت زنده اجرا کنید.

https://merchant.hamvest.com/docs/

۳. مفاهیم پایه

برای استفاده‌ی صحیح از API، آشنایی با پنج مفهوم کلیدی زیر کفایت می‌کند.

۳٫۱ دارایی (Asset)

یک دارایی، یک قلم قابل‌معامله است (مانند طلا، نقره، اوراق درآمد ثابت، سهام یا رمزارز). دارایی‌های قابل ارائه به سازمان شما توسط تیم هم‌وست تعریف می‌شوند. هر دارایی این فیلدها را دارد:

فیلدتوضیح
symbolنماد یکتای دارایی، مثلاً GOLD18 یا USDT.
nameنام نمایشی دارایی.
buy_priceقیمت خرید سازمان از کاربر؛ در سفارش BUY استفاده می‌شود.
sell_priceقیمت فروش سازمان به کاربر؛ در سفارش SELL استفاده می‌شود.
!
قیمت‌ها فقط خواندنی هستندقیمت‌ها لحظه‌ای توسط سامانه‌ی قیمت‌گذاری هم‌وست تعیین می‌شوند؛ سازمان شما نمی‌تواند آن‌ها را تغییر دهد. فاصله‌ی بین buy_price و sell_price (اسپرد) بخشی از مدل کسب‌وکار است و توسط هم‌وست مدیریت می‌شود.

۳٫۲ کیف‌پول کاربر (User Wallet)

برای هر کاربر نهایی سازمان شما، یک «کیف‌پول کاربر» ساخته می‌شود. هر کیف‌پول یک شناسه‌ی یکتای دلخواه (uuid) دارد که خودِ سازمان شما در زمان ساخت تعیین می‌کند (مثلاً همان شناسه‌ی کاربر در سامانه‌ی شما). تعداد کیف‌پول‌های کاربری نامحدود است.

۳٫۳ کیف‌پول اصلی سازمان (Main Wallet)

سازمان شما یک «کیف‌پول اصلی» دارد که موجودی کل توکن‌های در اختیار شما را نگه می‌دارد. این کیف‌پول از پیش توسط هم‌وست ساخته می‌شود و نیاز به ایجاد آن نیست؛ شما فقط موجودی آن را می‌خوانید. در سفارش‌ها، توکن‌ها بین کیف‌پول کاربر و کیف‌پول اصلی جابه‌جا می‌شوند.

۳٫۴ موجودی دارایی و موجودی مسدودشده

در هر کیف‌پول، برای هر دارایی دو فیلد عددی نگهداری می‌شود:

فیلدتوضیح
amountموجودی کل دارایی در آن کیف‌پول.
blockedبخش مسدودشده (رزروشده) از موجودی که قابل خرج‌کردن نیست.

موجودی قابل‌استفاده برای هر سفارش از رابطه‌ی زیر محاسبه می‌شود:

available_balance = amount - blocked

۳٫۵ تراکنش (Transaction)

هر سفارش خرید یا فروش که با موفقیت ثبت شود، یک رکورد تراکنش می‌سازد. دو نوع تراکنش از سوی سازمان شما قابل ایجاد است:

نوعمعنا
BUY (خرید سازمان)سازمان از کاربر دارایی می‌خرد. توکن از کیف‌پول کاربر به کیف‌پول اصلی سازمان منتقل می‌شود. قیمت = buy_price.
SELL (فروش سازمان)سازمان به کاربر دارایی می‌فروشد. توکن از کیف‌پول اصلی سازمان به کیف‌پول کاربر منتقل می‌شود. قیمت = sell_price.
!
نکته‌ی بسیار مهم درباره‌ی BUY و SELLنوع سفارش همیشه از دید سازمان شما تعریف می‌شود، نه از دید کاربر. وقتی کاربر می‌خواهد دارایی «بخرد»، باید سفارش SELL ثبت کنید (سازمان به او می‌فروشد). وقتی کاربر می‌خواهد دارایی «بفروشد»، باید سفارش BUY ثبت کنید (سازمان از او می‌خرد).

۴. جریان کاری معمول

یک جریان کامل از شروع یکپارچه‌سازی تا گزارش‌گیری روزانه، گام‌به‌گام:

  1. ۱
    شروع کارنام کاربری و کلید API را از تیم هم‌وست دریافت و در محیطی امن ذخیره کنید.
  2. ۲
    فهرست دارایی‌هابا GET /api/v1/asset/ فهرست دارایی‌ها و قیمت‌های لحظه‌ای را بگیرید و به کاربران نشان دهید.
  3. ۳
    ساخت کیف‌پول کاربربرای هر کاربر جدید، یک کیف‌پول با uuid یکتا بسازید (POST /api/v1/wallet/). معمولاً همان شناسه‌ی داخلی کاربر به‌عنوان uuid استفاده می‌شود.
  4. ۴
    نمایش موجودی کاربرجزئیات کیف‌پول کاربر را با GET /api/v1/wallet/{id}/ بگیرید.
  5. ۵
    ثبت سفارش خرید/فروشبا POST /api/v1/order/ سفارش را ثبت کنید؛ در پاسخ موفق، جزئیات تراکنش (قیمت قطعی و مقدار توکن منتقل‌شده) برمی‌گردد.
  6. ۶
    گزارش‌گیری تراکنش‌هاتراکنش‌ها را با GET /api/v1/transaction/ و فیلتر مناسب بخوانید.
  7. ۷
    نمایش موجودی سازماندر داشبورد مدیریتی، موجودی کیف‌پول اصلی سازمان را با GET /api/v1/wallet/main/ بخوانید.
هر سفارش اتمیک استهر فراخوانی POST /api/v1/order/ به‌صورت اتمیک پردازش می‌شود؛ یعنی یا کل عملیات با موفقیت انجام می‌شود یا در صورت خطا هیچ تغییری در داده‌ها باقی نمی‌ماند. پس در سمت کلاینت لازم نیست نگران «نیمه‌کاره» ماندن عملیات باشید.

۵. رفرنس کامل API

تمام مسیرها زیر /api/v1/ قرار دارند و همگی نیازمند دو هدر احراز هویت (بخش ۲٫۳) هستند.

۵٫۱ دارایی‌ها (Asset)

GET/api/v1/asset/فهرست دارایی‌های قابل ارائه‌ی سازمان شما.
GET/api/v1/asset/{symbol}/جزئیات یک دارایی بر اساس نماد.

نمونه‌ی پاسخ GET /api/v1/asset/:

GET /api/v1/asset/

[
  {
    "symbol": "GOLD18",
    "name": "Gold 18K",
    "buy_price": "4800000",
    "sell_price": "5100000"
  },
  {
    "symbol": "USDT",
    "name": "Tether",
    "buy_price": "84500",
    "sell_price": "85200"
  }
]

پاسخ GET /api/v1/asset/{symbol}/ همان فیلدها را برای یک دارایی برمی‌گرداند. اگر نماد وجود نداشته باشد، کد 404 Not Found بازمی‌گردد.

۵٫۲ کیف‌پول‌ها (Wallet)

GET/api/v1/wallet/فهرست کیف‌پول‌های کاربری (با فیلتر و صفحه‌بندی).
POST/api/v1/wallet/ساخت کیف‌پول کاربری جدید.
GET/api/v1/wallet/{id}/جزئیات یک کیف‌پول کاربری.
GET/api/v1/wallet/main/جزئیات کیف‌پول اصلی سازمان شما.

۵٫۲٫۱ ساخت کیف‌پول کاربر

برای ساخت یک کیف‌پول کاربری، یک uuid یکتا (در سطح سازمان شما) ارسال کنید. تکراری بودن uuid با کد 409 Conflict رد می‌شود.

POST /api/v1/wallet/
{
  "uuid": "user-7781"
}

// 201 Created
{
  "id": 42,
  "uuid": "user-7781",
  "assets": []
}

۵٫۲٫۲ فهرست کیف‌پول‌های کاربری

پارامترهای Query پشتیبانی‌شده برای GET /api/v1/wallet/:

پارامترتوضیح
uuidفیلتر بر اساس شناسه‌ی یکتای کیف‌پول.
created_date_from / created_date_toبازه‌ی تاریخ ساخت (قالب YYYY-MM-DD یا ISO 8601).
updated_date_from / updated_date_toبازه‌ی تاریخ آخرین تغییر کیف‌پول.
orderingمرتب‌سازی نتایج، مثلاً id- (نزولی) یا id (صعودی).
limit / offsetصفحه‌بندی؛ پیش‌فرض limit=10 و حداکثر ۱۰۰.

۵٫۲٫۳ جزئیات کیف‌پول کاربر و کیف‌پول اصلی

پاسخ هر دو Endpoint شامل فهرست دارایی‌های موجود در کیف‌پول است. برای هر دارایی: نماد، مقدار، مقدار مسدودشده، قیمت خرید سازمان و ارزش ریالی معادل برمی‌گردد.

GET /api/v1/wallet/main/

[
  {
    "symbol": "GOLD18",
    "amount": "200",
    "blocked": "0",
    "price": 4800000,
    "value": "960000000"
  }
]

۵٫۳ سفارش خرید/فروش (Order)

POST/api/v1/order/ثبت سفارش خرید (BUY) یا فروش (SELL).

فیلدهای ورودی:

فیلدالزامتوضیح
wallet_idالزامیشناسه‌ی عددی کیف‌پول کاربر (از پاسخ ساخت کیف‌پول).
sideالزامینوع سفارش: BUY یا SELL (همیشه از دید سازمان شما).
assetالزامینماد دارایی، مثلاً GOLD18.
amountاختیاریتعداد توکن دارایی (اعشاری). فقط اگر value ارسال نشود.
valueاختیاریمبلغ ریالی سفارش (عدد صحیح). فقط اگر amount ارسال نشود.
!
دقیقاً یکی از amount یا valueبرای هر سفارش باید دقیقاً یکی از دو فیلد amount یا value ارسال شود؛ نه هر دو و نه هیچ‌کدام. اگر value ارسال شود، سرویس amount را بر اساس قیمت لحظه‌ای محاسبه می‌کند و بالعکس (جزئیات در بخش ۶). هر دو مقدار باید بزرگ‌تر از صفر باشند.

نمونه‌ی درخواست و پاسخ یک سفارش فروش:

POST /api/v1/order/
{
  "wallet_id": 42,
  "side": "SELL",
  "asset": "GOLD18",
  "value": 5000000
}

// 201 Created
{
  "id": 1903,
  "wallet_id": 42,
  "wallet_uuid": "user-7781",
  "amount": "0.9803",
  "price": 5100000,
  "value": 5000000,
  "asset": "GOLD18",
  "transaction_type": "SELL",
  "created_at": 1769000000
}

۵٫۴ تراکنش‌ها (Transaction)

GET/api/v1/transaction/فهرست تراکنش‌های خرید و فروش سازمان (با صفحه‌بندی و فیلتر).

این Endpoint تنها تراکنش‌های نوع BUY و SELL را برمی‌گرداند. پارامترهای Query:

پارامترتوضیح
transaction_idیافتن تراکنش با شناسه‌ی دقیق؛ در صورت ارسال، سایر فیلترها نادیده گرفته می‌شوند.
transaction_typeنوع تراکنش: BUY یا SELL.
wallet_uuid / wallet_idفیلتر بر اساس کیف‌پول کاربر (wallet_uuid در اولویت است).
date_from / date_toبازه‌ی زمانی ساخت تراکنش (YYYY-MM-DD یا ISO 8601).
ordering, limit, offsetمرتب‌سازی و صفحه‌بندی (پیش‌فرض limit=10، حداکثر ۱۰۰).

فیلدهای پاسخ هر تراکنش:

فیلدتوضیح
idشناسه‌ی یکتای تراکنش.
wallet_id / wallet_uuidشناسه‌ی کیف‌پول کاربر طرف تراکنش.
assetنماد دارایی معامله‌شده.
transaction_typeBUY یا SELL.
amountتعداد توکن منتقل‌شده (رشته با دقت ۴ رقم اعشار).
priceقیمت قطعی هر واحد در زمان ثبت سفارش (عدد صحیح).
valueمبلغ ریالی تراکنش (عدد صحیح).
created_atزمان ساخت تراکنش به‌صورت Unix timestamp.

۶. محاسبه‌ی مقدار توکن و گرد کردن

چون قیمت دارایی‌ها لحظه‌ای و عدد صحیح به ریال است، تبدیل بین «مبلغ ریالی» و «تعداد توکن» ممکن است باقی‌مانده داشته باشد. این بخش نحوه‌ی این تبدیل را توضیح می‌دهد.

۶٫۱ تفاوت amount و value

فیلدنوعمعنا
amountعدد اعشاری (تا ۴ رقم اعشار)تعداد توکن دارایی، مثلاً «۲٫۰۰۰۰ گرم طلا».
valueعدد صحیحمبلغ ریالی معادل.

۶٫۲ جهت گرد کردن

سرویس همیشه با گام 0.0001 (چهار رقم اعشار) کار می‌کند. زمانی که value ارسال شود و سرویس باید amount را محاسبه کند، جهت گرد کردن به نوع سفارش بستگی دارد:

نوع سفارشجهت گرد کردنتوضیح
BUY (خرید سازمان)به سمت بالا (ceil)سازمان از کاربر می‌خرد؛ مقدار توکن گرفته‌شده به سمت بالا گرد می‌شود.
SELL (فروش سازمان)به سمت پایین (floor)سازمان به کاربر می‌فروشد؛ مقدار توکن تحویل‌داده‌شده به سمت پایین گرد می‌شود.

در حالتی که amount خودِ سازمان ارسال شود، سرویس value را چنین محاسبه می‌کند:

value = int( amount * price )

۶٫۳ مثال عددی

مثال یک: سفارش فروش (SELL)

کاربر می‌خواهد به ارزش ۵٬۰۰۰٬۰۰۰ ریال طلا بخرد. سازمان سفارش SELL با value = 5,000,000 ثبت می‌کند. قیمت فروش = ۵٬۱۰۰٬۰۰۰ ریال.

amount = 5,000,000 / 5,100,000 = 0.98039...
floor( .. , step=0.0001 )  ->  amount = 0.9803 gram

نتیجه: ۰٫۹۸۰۳ گرم طلا از کیف‌پول اصلی سازمان به کیف‌پول کاربر منتقل می‌شود.

مثال دو: سفارش خرید (BUY) با amount

کاربر می‌خواهد ۲ گرم طلا به سازمان بفروشد. سازمان سفارش BUY با amount = 2 ثبت می‌کند. قیمت خرید = ۴٬۸۰۰٬۰۰۰ ریال.

value = int( 2 * 4,800,000 ) = 9,600,000 rial

نتیجه: ۲ گرم از کیف‌پول کاربر به کیف‌پول اصلی سازمان منتقل می‌شود و ۹٬۶۰۰٬۰۰۰ ریال در رکورد تراکنش به‌عنوان value ثبت می‌گردد.

۷. مفهوم اضافه‌فروش در سفارش فروش

برای هر دارایی، تیم هم‌وست بسته به مدل کسب‌وکار شما یک «سقف اضافه‌فروش» تنظیم می‌کند. اثر آن این است که در سفارش‌های SELL، حتی اگر موجودی کیف‌پول اصلی سازمان کمی کمتر از مقدار مورد نیاز باشد، سفارش می‌تواند موفق ثبت شود و موجودی کیف‌پول اصلی به‌صورت موقت منفی می‌شود.

  • سقف اضافه‌فروش توسط هم‌وست مدیریت می‌شود و سازمان شما نمی‌تواند آن را تغییر دهد.
  • این رفتار فقط برای SELL اعمال می‌شود و در سفارش‌های BUY تأثیری ندارد.
  • منفی شدن موجودی کیف‌پول اصلی نشانه‌ی خطا نیست؛ یعنی سازمان شما در محدوده‌ی مجاز در حال «اضافه‌فروش» است و این موقعیت با عملیات بعدی متعادل می‌شود.

۸. کدهای پاسخ و پیام‌های خطا

۸٫۱ کدهای پاسخ HTTP

کدمعنا
200 OKفراخوانی GET با موفقیت انجام شد.
201 Createdمنبع جدید (کیف‌پول یا سفارش) با موفقیت ساخته شد.
400 Bad Requestبدنه یا پارامترهای درخواست از نظر اعتبارسنجی نامعتبر است.
401 Unauthorizedهدر احراز هویت ارسال نشده یا نامعتبر است.
403 Forbiddenسازمان شما اجازه‌ی این عملیات را ندارد یا غیرفعال شده است.
404 Not Foundدارایی، کیف‌پول یا تراکنش مورد درخواست وجود ندارد.
409 Conflictتعارض داده؛ رایج‌ترین مورد: uuid کیف‌پول تکراری است.

۸٫۲ پیام‌های خطای پرکاربرد

پیامعلت و راه‌حل
Insufficient Balanceموجودی قابل‌استفاده‌ی کیف‌پول مبدأ کافی نیست. در BUY یعنی کیف‌پول کاربر و در SELL یعنی کیف‌پول اصلی (پس از در نظر گرفتن سقف اضافه‌فروش).
duplicate uuiduuid کیف‌پول تکراری است (کد ۴۰۹). یک شناسه‌ی یکتا بسازید.
Provide exactly one of amount or valueدقیقاً یکی از این دو فیلد را در بدنه‌ی سفارش ارسال کنید.
Must be > 0مقدار amount یا value باید بزرگ‌تر از صفر باشد.
Invalid Date Formatقالب تاریخِ ارسالی نامعتبر است؛ از YYYY-MM-DD یا ISO 8601 استفاده کنید.
Not Found (404)نماد دارایی یا شناسه‌ی کیف‌پول/تراکنش معتبر نیست؛ بررسی کنید دارایی متعلق به سازمان شما تعریف شده باشد.

۹. سؤالات متداول

چرا سفارش با خطای Insufficient Balance رد شد؟

موجودی قابل‌استفاده‌ی کیف‌پول مبدأ کافی نبوده است. به یاد داشته باشید که بخش blocked از موجودی کنار گذاشته می‌شود و در سفارش فروش، تنها تا سقف اضافه‌فروشی که هم‌وست تعیین کرده موجودی منفی مجاز است.

چرا مقدار amount کمی متفاوت از انتظار شد؟

به دلیل گرد کردن با گام 0.0001. در BUY به سمت بالا و در SELL به سمت پایین گرد می‌شود. این اختلاف حداکثر در حد یک ده‌هزارم از واحد دارایی است و مطابق طراحی سرویس است.

چرا موجودی کیف‌پول اصلی منفی است؟

این حالت طبیعی است و به آن «اضافه‌فروش» می‌گویند: در سفارش‌های فروش، کیف‌پول اصلی سازمان می‌تواند تا سقف تعیین‌شده توسط هم‌وست بیش از موجودی واقعی خود بفروشد.

آیا می‌توانم قیمت‌ها را خودم تعیین کنم؟

خیر. قیمت‌ها به‌صورت لحظه‌ای توسط سامانه‌ی قیمت‌گذاری هم‌وست تعیین می‌شوند و در API فقط خواندنی‌اند. اسپرد بین قیمت خرید و فروش بخشی از مدل کسب‌وکار است و توسط هم‌وست مدیریت می‌شود.

چه زمانی باید کیف‌پول کاربر بسازم؟

پیشنهاد می‌شود کیف‌پول هر کاربر در زمان عضویت/فعال‌سازی حساب در سامانه‌ی شما ساخته شود تا در اولین معامله تأخیر اضافه‌ای ایجاد نشود. می‌توانید همان شناسه‌ی داخلی کاربر را به‌عنوان uuid ارسال کنید.

اگر کلید API را گم کنم چه باید بکنم؟

کلید API قابل بازیابی نیست. باید با تیم هم‌وست تماس بگیرید تا یک کلید جدید برای سازمان شما صادر شود.

آیا قیمت‌های دریافت‌شده در طول زمان ثابت می‌مانند؟

خیر. قیمت‌ها لحظه‌ای تغییر می‌کنند. پیشنهاد می‌شود قیمت را بلافاصله قبل از ثبت سفارش دوباره از API بگیرید تا کاربر قیمت به‌روز را ببیند.

۱۰. واژه‌نامه

اصطلاحتعریف
سازمان شریک (Merchant)سازمان مشتری سرویس که برای کاربران نهایی خود کیف‌پول و معامله مدیریت می‌کند؛ یعنی شما.
دارایی (Asset)قلم قابل‌معامله‌ی تعریف‌شده برای سازمان شما، با قیمت‌های لحظه‌ای خرید و فروش.
توکن (Token)واحد دیجیتال نماینده‌ی دارایی که در کیف‌پول‌ها نگهداری می‌شود؛ همان مقدار amount.
کیف‌پول کاربر (User Wallet)کیف‌پول یک کاربر نهایی که سازمان شما برای او می‌سازد.
کیف‌پول اصلی (Main Wallet)کیف‌پول مشترک سازمان شما؛ نگهدارنده‌ی کل موجودی توکن‌های در اختیار سازمان.
موجودی قابل‌استفادهamount منهای blocked؛ تنها این مقدار قابل خرج‌کردن است.
BUY (خرید سازمان)سازمان شما از کاربر دارایی می‌خرد؛ قیمت = buy_price.
SELL (فروش سازمان)سازمان شما به کاربر دارایی می‌فروشد؛ قیمت = sell_price.
اضافه‌فروش (Overdraft)امکان فروش توسط کیف‌پول اصلی بیش از موجودی، تا سقفی که هم‌وست تعیین می‌کند.
عملیات اتمیک (Atomic)عملیاتی که یا کامل انجام می‌شود یا در صورت خطا هیچ اثری باقی نمی‌گذارد.
پایان سند · برای پشتیبانی فنی، با تیم هم‌وست تماس بگیرید.