فهرست مستندات پروژه
پاسارگاد
درگاه پرداخت بانک پاسارگاد. مبتنی بر REST با امضای RSA.
پیکربندی
use Eram\Pardakht\Gateway\Pasargad\PasargadConfig;
$config = new PasargadConfig(
merchantCode: 'کد-مرچنت-شما',
terminalCode: 'کد-ترمینال-شما',
privateKey: file_get_contents('/path/to/private-key.pem'),
);
| پارامتر | نوع | الزامی | توضیحات |
|---|---|---|---|
merchantCode | string | بله | کد مرچنت از پاسارگاد |
terminalCode | string | بله | کد ترمینال |
privateKey | string | بله | کلید خصوصی RSA (فرمت PEM) |
خرید
$gateway = $pardakht->create('pasargad', $config);
$response = $gateway->purchase(new PurchaseRequest(
amount: Amount::fromToman(50_000),
callbackUrl: 'https://example.com/callback',
orderId: 'ORDER-123',
));
header('Location: ' . $response->getUrl());
تایید
$transaction = $gateway->verify();
تسویه
نیاز نیست. پرداختها بهطور خودکار تسویه میشوند.
نکات
- مبتنی بر REST
- نیاز به کلید خصوصی RSA برای امضای درخواستها (
ext-openssl) - مبلغ به ریال ارسال میشود
⁅درگاه پرداخت بانک پاسارگاد مبتنی بر rest با امض rsa use eram pardakht gateway pasargad pasargadconfig config new pasargadconfig merchantcode کد مرچنت شما terminalcode کد ترمینال شما privatekey file get contents path to private key pem پارامتر نوع الزامی توضیح merchantcode string بله کد مرچنت از پاسارگاد terminalcode string بله کد ترمینال privatekey string بله کلید خصوصی rsa فرمت pem gateway pardakht create pasargad config response gateway purchase new purchaserequest amount amount fromtoman 50 000 callbackurl https example com callback orderid order 123 header location response geturl transaction gateway verify نیاز نیست پرداخت بهطور به طور خودکار تسویه شد مبتنی بر rest نیاز به کلید خصوصی rsa برای امض درخواست ext openssl مبلغ به ریال ارسال شد⁆
⁅پاسارگاد⁆
⁅پیکربندیخریدتاییدتسویهنک⁆