مرجع API SDK نود
این صفحه همه متدها و انواع عمومی SDK به نام @orcarail/node را فهرست میکند. برای نصب، پیکربندی و نمونهها راهنمای SDK نود را ببینید.
کلاینت
new OrcaRail(apiKey, apiSecret, config?)
یک کلاینت جدید OrcaRail میسازد. همه فراخوانیهای API از HTTP Basic Auth با کلید و secret دادهشده استفاده میکنند.
پارامترها:
apiKey(string) — کلید API اورکاریل شما (مثلاًak_live_xxx).apiSecret(string) — secret API اورکاریل شما (مثلاًsk_live_xxx).config(اختیاری) —OrcaRailConfig:baseUrl(string) — آدرس پایه API. پیشفرض:https://api.orcarail.com/api/v1.apiVersion(string) — نسخه API. پیشفرض:v1.timeout(number) — مهلت درخواست بر حسب میلیثانیه. پیشفرض:30000.
نمونه:
import OrcaRail from '@orcarail/node'
const orcarail = new OrcaRail(
process.env.ORCARAIL_API_KEY!,
process.env.ORCARAIL_API_SECRET!,
{ baseUrl: 'https://api.orcarail.com/api/v1', timeout: 30000 }
)
منابع
orcarail.paymentIntents
منبع Payment Intentها. نمای کلی Payment Intentها و مرجع REST را ببینید.
| متد | توضیح |
|---|---|
create(params) | یک payment intent میسازد. پارامترها: PaymentIntentCreateParams (amount، currency، tokenId، networkId، return_url، withdrawal_addresses و غیره). خروجی PaymentIntent. |
retrieve(id) | یک payment intent را با شناسه میگیرد (مثلاً 550e8400-e29b-41d4-a716-446655440000). خروجی PaymentIntent. |
cancel(id) | یک payment intent را لغو میکند (مثلاً وقتی کاربر به cancel_url میرسد). خروجی PaymentIntent. |
confirm(id, params) | تأیید و انتقال به پرداخت میزبانیشده. پارامترها: PaymentIntentConfirmParams (client_secret، return_url). احراز هویت با کلید API را میفرستد. خروجی PaymentIntent. |
complete(id) | وقتی کاربر به آدرس موفقیت/بازگشت میرسد، intent را در حال پردازش علامت میزند. خروجی PaymentIntent. |
update(id, params) | مبلغ، فراداده، آدرسها یا آدرس برداشت را تغییر میدهد. پارامترها: PaymentIntentUpdateParams. خروجی PaymentIntent. |
شبکهها و توکنها: SDK متدی برای فهرست شبکهها یا توکنها ندارد. برای گرفتن شناسهها از REST API استفاده کنید: GET پرداختها: فهرست شبکهها و GET پرداختها: فهرست توکنها بر اساس شبکه. UUIDهای برگشتی را بهعنوان networkId و tokenId در paymentIntents.create(params) بفرستید.
orcarail.pay
پرداخت با slug لینک پرداخت. API پرداخت را ببینید.
| متد | توضیح |
|---|---|
get(slug) | پرداخت (payment intent) را با slug میگیرد. خروجی PaymentIntent & Record<string, unknown>. |
cancel(slug) | لغو با slug. intent لغوشده و cancel_url اختیاری را برمیگرداند. |
orcarail.subscriptions
مسیرهای مجموعه اشتراکها سازمان را از کلید API احراز هویتشده تشخیص میدهند؛ مسیرهای تکآیتم همچنان در سطح بالا و بر اساس شناسه اشتراک هستند.
| متد | توضیح |
|---|---|
create(params) | در سازمان کلید API اشتراک میسازد. پارامترها: SubscriptionCreateParams. خروجی Subscription. |
list(params?) | اشتراکهای سازمان کلید API را فهرست میکند. پارامترها: SubscriptionListParams. خروجی SubscriptionListResponse. |
retrieve(id) | یک اشتراک را با شناسه میگیرد. خروجی Subscription. |
update(id, params) | یک اشتراک را با شناسه ویرایش میکند. پارامترها: SubscriptionUpdateParams. خروجی Subscription. |
cancel(id, params?) | یک اشتراک را با شناسه لغو میکند. پارامترها: SubscriptionCancelParams. خروجی Subscription. |
resume(id) | یک اشتراک متوقف را با شناسه ازسر میگیرد. خروجی Subscription. |
listPaymentLinks(id, params?) | لینکهای پرداخت یک اشتراک را فهرست میکند. خروجی { data, has_more }. |
orcarail.rates
پیشفاکتور فیات و ارزهای پشتیبانیشده. برای جزئیات کامل اندپوینتها (از جمله GET /rates/fiat-quote و GET /rates/currencies) API قیمت را ببینید.
| متد | توضیح |
|---|---|
getFiatQuote(params) | پیشفاکتور فیات به USD/USDC میگیرد. پارامترها: FiatQuoteParams ({ amount: string, currency: string }). خروجی FiatQuote. |
getCurrencies(options?) | ارزهای فیات پشتیبانیشده را فهرست میکند. گزینهها: { active?: boolean }. خروجی Currency[]. |
انواع: FiatQuoteParams، FiatQuote (amountUsd، amountUsdc، sourceAmount، sourceCurrency)، Currency (id، code، name، symbol، decimals، isActive و غیره). برای فیلدهای پاسخ API قیمت را ببینید.
orcarail.webhooks
بررسی امضای وبهوک و تجزیه رویداد. وبهوکها و امضاها را ببینید.
| متد | توضیح |
|---|---|
verifySignature(rawBody, signature, secret) | اگر x-webhook-signature با HMAC-SHA256 بدنه خام و secret مطابقت داشته باشد true و در غیر این صورت false برمیگرداند. |
constructEvent(rawBody, signature, secret) | امضا را بررسی و بدنه را بهصورت WebhookEvent تجزیه میکند. اگر نامعتبر باشد OrcaRailSignatureVerificationError پرتاب میکند. |
کلاسهای خطا
از @orcarail/node import کنید:
import {
OrcaRailError,
OrcaRailAPIError,
OrcaRailAuthenticationError,
OrcaRailSignatureVerificationError,
} from '@orcarail/node'
| کلاس | چه زمانی پرتاب میشود |
|---|---|
OrcaRailError | کلاس پایه همه خطاهای SDK. |
OrcaRailAPIError | API کدی غیر از 2xx برگرداند. دارای statusCode، type، details. |
OrcaRailAuthenticationError | 401 — کلید یا secret API نامعتبر. |
OrcaRailSignatureVerificationError | امضای وبهوک نامعتبر است یا تجزیه بدنه شکست خورد. دارای signature. |
انواع
SDK انواع TypeScript را برای درخواستها و پاسخها export میکند. از @orcarail/node import کنید:
- پیکربندی:
OrcaRailConfig - Payment Intentها:
PaymentIntent،PaymentIntentStatus،PaymentIntentCreateParams،PaymentIntentUpdateParams،PaymentIntentConfirmParams - پرداخت / لینکها:
PaymentLink،LatestTransaction - وبهوکها:
WebhookEvent،WebhookEventType،WebhookEventData - نرخها:
FiatQuoteParams،FiatQuote،Currency - اشتراکها:
Subscription،SubscriptionStatus،SubscriptionInterval،SubscriptionCollectionMethod،SubscriptionCreateParams،SubscriptionUpdateParams،SubscriptionCancelParams،SubscriptionListParams،SubscriptionListResponse،SubscriptionPaymentLinksListParams
برای نمونههای استفاده و ساختار درخواست/پاسخ، راهنمای SDK نود و مرجع API را ببینید.