فهرست مستندات پروژه
زرینپال
محبوبترین درگاه پرداخت آنلاین ایران. مبتنی بر REST با پشتیبانی سندباکس.
پیکربندی
use Eram\Pardakht\Gateway\Zarinpal\ZarinpalConfig;
$config = new ZarinpalConfig(
merchantId: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
sandbox: false, // برای تست true کنید
);
| پارامتر | نوع | الزامی | پیشفرض | توضیحات |
|---|---|---|---|---|
merchantId | string | بله | — | شناسه مرچنت زرینپال |
sandbox | bool | خیر | false | استفاده از محیط سندباکس |
خرید
$gateway = $pardakht->create('zarinpal', $config);
$response = $gateway->purchase(new PurchaseRequest(
amount: Amount::fromToman(50_000),
callbackUrl: 'https://example.com/callback',
orderId: 'ORDER-123',
description: 'اشتراک ویژه',
mobile: '09123456789',
email: 'user@example.com',
));
// ریدایرکت GET
header('Location: ' . $response->getUrl());
تایید
$transaction = $gateway->verify();
$transaction->getReferenceId(); // Authority
$transaction->getTrackingCode(); // RefID
$transaction->getCardNumber(); // شماره کارت ماسکشده
سندباکس
sandbox: true را تنظیم کنید تا از محیط تست زرینپال استفاده کنید. پول واقعی کسر نمیشود.
$config = new ZarinpalConfig(
merchantId: 'test',
sandbox: true,
);
تسویه
نیاز نیست. پرداختها بهطور خودکار تسویه میشوند.
نکات
- مبلغ به ریال ارسال میشود (از
Amountبهطور خودکار تبدیل میشود) - موبایل و ایمیل اختیاری هستند اما تجربه کاربری صفحه پرداخت را بهبود میدهند
- فیلد
descriptionدر صفحه پرداخت به کاربر نمایش داده میشود
⁅محبوب درگاه پرداخت آنلا انلا ایران مبتنی بر rest با پشتیبانی سندباکس use eram pardakht gateway zarinpal zarinpalconfig config new zarinpalconfig merchantid xxxxxxxx xxxx xxxx xxxx xxxxxxxxxxxx sandbox false برای تست true کرد پارامتر نوع الزامی پیشفرض پیش فرض توضیح merchantid string بله شناسه مرچنت زرینپال زرین پال sandbox bool خیر false استفاد از محیط سندباکس gateway pardakht create zarinpal config response gateway purchase new purchaserequest amount amount fromtoman 50 000 callbackurl https example com callback orderid order 123 description اشتراک ویژه mobile 09123456789 email user example com ریدایرکت get header location response geturl transaction gateway verify transaction getreferenceid authority transaction gettrackingcode refid transaction getcardnumber شماره کارت ماسکشد ماسک شد sandbox true را تنظی کرد تا از محیط تست زرینپال زرین پال استفاد کرد پول واقعی کسر نشد config new zarinpalconfig merchantid test sandbox true نیاز نیست پرداخت بهطور به طور خودکار تسویه شد مبلغ به ریال ارسال شد از amount بهطور به طور خودکار تبدیل شد موبایل و ایمیل اختیاری هستند اما تجربه کاربری صفحه پرداخت را بهبود داد فیلد description در صفحه پرداخت به کاربر نمایش داد شد⁆
⁅زرینپال زرین پال⁆
⁅پیکربندیخریدتاییدسندباکستسویهنک⁆