Browse project documentation

Pasargad

Pardakhtv1.0.0-beta.4View sourceEnglish / Persian

Bank Pasargad’s payment gateway. REST-based with RSA signing.

Configuration

use Eram\Pardakht\Gateway\Pasargad\PasargadConfig;

$config = new PasargadConfig(
    merchantCode: 'your-merchant-code',
    terminalCode: 'your-terminal-code',
    privateKey: file_get_contents('/path/to/private-key.pem'),
);
ParameterTypeRequiredDescription
merchantCodestringYesMerchant code from Pasargad
terminalCodestringYesTerminal code
privateKeystringYesRSA private key (PEM format)

Purchase

$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());

Verify

$transaction = $gateway->verify();

Settlement

Not required. Payments are settled automatically.

Notes

  • REST-based
  • Requires RSA private key for request signing (ext-openssl)
  • Amount is sent in Rials

Search documentation

Search across all projects. Close this window to return to your guide.

Tab to navigate · Enter to openEsc to close