درخواست پرداخت
درایور مورد نظر خود را با getPaymentDriver بسازید و از متد requestPayment استفاده کنید. این متد یک ورودی به صورت آبجکت دریافت میکند که شامل فیلد های callbackUrl، amount و سایر فیلد های مخصوص به درایور مورد استفاده است.
import { getPaymentDriver } from "monopay";
const driver = getPaymentDriver("zarinpal")({
merchantId: "zarinpal-merchant",
});
const paymentInfo = await driver.requestPayment({
amount: 50000,
callbackUrl: "https://my-site.com/callback",
description: "Description about the transaction",
});
مقدار برگشتی متد requestPayment, یک کلاس است که موارد زیر را شامل میشود:
-
اطلاعات درمورد پرداخت
referenceId: شمارندهای یکتا که به پرداخت فعلی ارجاع دارد، این شمارنده را در جایی ذخیره کنید.
-
اطلاعات درمورد نحوه انتقال کاربر
url: لینکی که باید کاربر را به آن بفرستیدmethod: روشی که باید به آن کاربر را بفرستید. باتوجه به درایور مورد استفاده می تواندGETیاPOSTباشدparams: اطلاعاتی که باید همراه با کاربر ارسال شوند