# پیکربندی PHP SDK

پس از نصب PHP SDK، نیاز به پیکربندی تنظیمات مربوط به merchant_id، حالت sandbox و همچنین مدیریت درخواست‌ها دارید. این مستندات به شما نحوه انجام این تنظیمات و استفاده از ویژگی‌های پیشرفته‌تر را توضیح می‌دهد.

# پیکربندی اولیه

برای شروع استفاده از SDK، باید تنظیمات مربوط به merchant_id و sandbox را انجام دهید. همچنین اگر از متدهای خاصی مانند refund یا transaction استفاده می‌کنید، نیاز است که به جای merchant_id، از access_token استفاده کنید.

# تنظیمات با Merchant ID

برای متدهای معمولی مانند درخواست پرداخت و تأیید پرداخت، از merchant_id استفاده می‌شود:

<?php
use ZarinPal\Sdk\Options;
use ZarinPal\Sdk\ZarinPal;
use ZarinPal\Sdk\ClientBuilder;
use Http\Client\Common\Plugin\HeaderDefaultsPlugin;
$clientBuilder = new ClientBuilder();
$clientBuilder->addPlugin(new HeaderDefaultsPlugin([
    'Accept' => 'application/json',
]));
$options = new Options([
    'client_builder' => $clientBuilder,
    'merchant_id'    => 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',
    'access_token'   => 'your-access-token-here',
    'sandbox'        => false,
]);
$zarinpal = new ZarinPal($options);