کدام API؟ این بخش، کیت توسعه نرمافزار کیف پول زربان است — احراز هویت با رایانامه و گذرواژه کاربر نهایی.
اگر با زربان قرارداد سازمانی دارید و clientId گرفتهاید، مستندات شما این نیست؛ به یکپارچهسازی سازمانی بروید.
ثبتنام کاربر
در این مثال میبینید که چگونه با SDK زربان ثبتنام کاربر را پیاده میکنید: درخواست ثبتنام را به API زربان میفرستید و حساب کاربری تازهای میسازید.
پیشنیازها
پیش از اجرای این مثال، مطمئن شوید که:
-
SDK زربان را نصب کردهاید:
pip install zarban -
به API زربان در محیط تست دسترسی دارید
نمونه کد
import zarban.wallet.openapi_client as wallet
def signup_example():
# Create and configure the Configuration object
cfg = wallet.Configuration(
host="https://testwapi.zarban.io"
)
# Create an instance of the ApiClient with the configuration
api_client = wallet.ApiClient(configuration=cfg)
# Create an instance of the AuthApi using the api_client
auth_api = wallet.AuthApi(api_client)
# Prepare the signup request data
signup_request = wallet.SignUpRequest(
email="user@example.com",
password="yourSecuredPassword",
)
try:
# Call the signup API
api_response = auth_api.signup_with_email_and_password(signup_request)
print("Confirmation link sent successfully!")
print(f"Message: {api_response.messages}")
except wallet.ApiException as e:
print(f"Exception when calling auth_api->signup_with_email_and_password: {e}")
print(f"Error message: {e.body}")
if __name__ == "__main__":
signup_example()
توضیح گام به گام ثبت نام کاربر
۱. وارد کردن ماژولهای مورد نیاز
import zarban.wallet.openapi_client as wallet
این importها کلاسها و توابع لازم برای تعامل با API زربان را فراهم میکنند.
۲. پیکربندی API Client
cfg = wallet.Configuration(host="https://testwapi.zarban.io")
api_client = wallet.ApiClient(configuration=cfg)
یک شیء پیکربندی با نقطه پایانی API ایجاد میکند و کلاینت API را راهاندازی میکند.
۳. راهاندازی نمونه API
auth_api = wallet.AuthApi(api_client)
با کلاینتی که پیکربندی کردهاید، یک نمونه از کلاس AuthApi میسازد.
۴. آمادهسازی درخواست ثبتنام
signup_request = wallet.SignUpRequest(
email="user@example.com",
password="yourSecuredPassword",
)
یک شیء درخواست ثبتنام با اطلاعات کاربر ایجاد میکند.
۵. ارسال درخواست API
api_response = auth_api.signup_with_email_and_password(signup_request)
درخواست ثبتنام را به API ارسال میکند و پاسخ را مدیریت میکند.
مدیریت پاسخ
این مثال شامل مدیریت خطا با استفاده ازبلوکهای try/catch است:
- اگر موفق شود: پیام تأیید و پیامهای پاسخ را چاپ میکند
- اگر شکست بخورد: جزئیات خطا را چاپ میکند
خروجی مورد انتظار
در صورت ثبتنام موفق:
Confirmation link sent successful!
Message: [Confirmation email details...]
در صورت خطا:
Exception when calling DefaultApi->auth_signup_post: [Error details]
Error message: [Detailed error message]
نکات مهم
- بهجای
"user@example.com"و"yourSecuredPassword"اطلاعات کاربری واقعی بگذارید - این مثال از نقطه پایانی تستِ API امانی (
testwapi.zarban.io) استفاده میکند؛ برای محیط تولید، host را بهhttps://api.zarban.ioتغییر دهید. عملیاتِ روی زنجیره (زرگری و صندوقها) نقطه پایانی تست دیگری (testapi.zarban.io) دارد - در محیط تولید، حتماً شیوههای امنیتی مناسب را برای گذرواژه رعایت کنید
- API یک ایمیل تأیید به آدرس ایمیل ارائهشده ارسال خواهد کرد
مدیریت خطاها
خطاهای رایج که ممکن است رخ دهند:
- فرمت نامعتبر ایمیل
- رمز عبور الزامات امنیتی را برآورده نمیکند
- این نشانی رایانامه پیشتر ثبت شده است
- اتصال شبکه مشکل دارد
- سرور API خطا داده است