درخواست پرداخت
درایور مورد نظر خود را با 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
: اطلاعاتی که باید همراه با کاربر ارسال شوند