رفتن به محتوا

درخواست پرداخت

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

  1. اطلاعات در‌مورد پرداخت

    • referenceId: شمارنده‌ای یکتا که به پرداخت فعلی ارجاع دارد، این شمارنده را در جایی ذخیره کنید.
  2. اطلاعات در‌مورد نحوه انتقال کاربر

    • url: لینکی که باید کاربر را به آن بفرستید
    • method: روشی که باید به آن کاربر را بفرستید. با‌توجه به درایور مورد استفاده می تواند GET یا POST باشد
    • params: اطلاعاتی که باید همراه با کاربر ارسال شوند