PHP code example of pishran / zarinpal
1. Go to this page and download the library: Download pishran/zarinpal library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
pishran / zarinpal example snippets
$response = zarinpal()
->merchantId('00000000-0000-0000-0000-000000000000') // تعیین مرچنت کد در حین اجرا - اختیاری
->amount(100) // مبلغ تراکنش
->request()
->description('transaction info') // توضیحات تراکنش
->callbackUrl('https://domain.com/verification') // آدرس برگشت پس از پرداخت
->mobile('09123456789') // شماره موبایل مشتری - اختیاری
->email('[email protected]') // ایمیل مشتری - اختیاری
->send();
if (!$response->success()) {
return $response->error()->message();
}
// ذخیره اطلاعات در دیتابیس
// $response->authority();
// هدایت مشتری به درگاه پرداخت
return $response->redirect();
$authority = request()->query('Authority'); // دریافت کوئری استرینگ ارسال شده توسط زرین پال
$status = request()->query('Status'); // دریافت کوئری استرینگ ارسال شده توسط زرین پال
$response = zarinpal()
->merchantId('00000000-0000-0000-0000-000000000000') // تعیین مرچنت کد در حین اجرا - اختیاری
->amount(100)
->verification()
->authority($authority)
->send();
if (!$response->success()) {
return $response->error()->message();
}
// دریافت هش شماره کارتی که مشتری برای پرداخت استفاده کرده است
// $response->cardHash();
// دریافت شماره کارتی که مشتری برای پرداخت استفاده کرده است (بصورت ماسک شده)
// $response->cardPan();
// پرداخت موفقیت آمیز بود
// دریافت شماره پیگیری تراکنش و انجام امور مربوط به دیتابیس
return $response->referenceId();