بازپرداخت وام
در یک نگاه
در این سند توضیح میدهیم که چگونه با SDK زربان وام را بازپرداخت میکنید. این SDK رابطی ساده در اختیارتان میگذارد تا بازپرداخت را پیشنمایش کنید، اجرا کنید و وضعیتش را دنبال کنید.
پیشنیازها
- SDK زربان (
zarban.wallet) - توکن دسترسی معتبر
- اعتبارنامه کاربر فرزند، اگر لازم داشتید
نصب
pip install zarban
احراز هویت
این SDK دو نوع احراز هویت میخواهد:
- توکن دسترسی API
- هدر کاربر فرزند؛ اختیاری است و به کاربردتان بستگی دارد
cfg = wallet.Configuration(host="https://testwapi.zarban.io")
cfg.access_token = "your_access_token_here"
api_client = wallet.ApiClient(cfg)
api_client.default_headers['X-Child-User'] = "your_child_username"
توابع اصلی
بازپرداخت وام
repay_loan(loans_api, loan_id, intent="Repay")
بازپرداخت وام را انجام میدهد؛ هم پیشنمایش و هم بازپرداخت واقعی.
پارامترها:
api_instance: نمونه wallet.LoansApiloan_id: str - شناسه یکتای وامintent: str - "Preview" یا "Repay"
خروجی:
- اگر موفق شود، شیء پاسخ API که جزئیات بازپرداخت را در خود دارد
- و اگر عملیات شکست بخورد، None
مثال:
# Preview repayment
preview_response = repay_loan(loans_api, "loan123", intent="Preview")
# Execute repayment
repayment_response = repay_loan(loans_api, "loan123", intent="Repay")
بررسی وضعیت وام
get_loan_status(loan_details, loan_id)
اطلاعات دقیق وام را میگیرد و نشان میدهد.
پارامترها:
loan_details: شیء وام حاوی اطلاعات وامloan_id: str - شناسه یکتای وام
خروجی: شیء جزئیات وام شامل:
- وضعیت وام
- شناسه کاربر
- قیمت تسویه
- مقدار وثیقه
- نسبت وثیقهگذاری
- نسبت وام به ارزش
- مقدار بدهی
- طرح وام
مثال:
loan_details = loans_api.get_loan_details(loan_id)
status = get_loan_status(loan_details, loan_id)
نقاط پایانی API
POST /loans/repay
بازپرداخت وام را پیشنمایش یا اجرا میکند.
بدنه درخواست:
{
"intent": "Preview", // یا "Repay"
"loan_id": "loan123"
}
پاسخ (200 OK):
{
"id": "vault123",
"userId": 12345,
"liquidationPrice": {
"USD": "1500.00",
"ETH": "0.75"
},
"collateral": {
"ETH": "1.0",
"USD": "2000.00"
},
"collateralizationRatio": "1.5",
"loanToValue": "0.66",
"debt": {
"DAI": "1000.00",
"USD": "1000.00"
}
}
بسته به طرح وام، فیلدهای بیشتری هم در پاسخ میآید؛ مانند وضعیت وام و سررسید اقساط.
GET /loans/{id}
جزئیات وام را برمیگرداند.
پارامترهای مسیر:
id: شناسه وام
پاسخ (200 OK):
جزئیات وام را برمیگرداند: وضعیت، وثیقه، بدهی و دیگر اطلاعات مرتبط.