Класс для упрощения платежных операций и подтверждения оплаты услуги платежного шлюза ZarrinPal ( به فارسی بخوانید )
composer require mhmmdq/ zarinpal
Легко добавьте класс в свой проект, используя команду выше.
Сначала вызовите автозагрузчик композитора и вызовите класс
<?php
include ' vendor/autoload.php ' ;
use Mhmmdq zarinpal zarinpal ;
Постройте объект и введите необходимые значения
$merchant
Вы получите код от zarinpal
$amount
Сумма к оплате
$callback_url
Место возврата после операции.
$description
Описание платежа
$metadata
Получите представление всего необходимого после успешной оплаты
<?php
include ' vendor/autoload.php ' ;
use Mhmmdq zarinpal zarinpal ;
$ merchant = ' xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ' ;
$ amount = 200000 ;
$ callback_url = ' https://zarinpal.mhmmdq.ir/verify.php ' ;
$ description = ' توضیحات پرداخت ' ;
$ metadata = [ ' name ' => ' mhmmdq ' ];
$ zarinpal = new zarinpal ( $ merchant , $ amount , $ callback_url , $ description , $ metadata );
И в конце передачи на платежный шлюз методом PayMentPortal()
$ zarinpal = new zarinpal ( $ merchant , $ amount , $ callback_url , $ description , $ metadata );
$ zarinpal -> PayMentPortal ();
Если вы не хотите, чтобы перенос выполнялся классом автоматически, выполните следующие действия:
$ zarinpal = new zarinpal ( $ merchant , $ amount , $ callback_url , $ description , $ metadata );
$ zarinpal -> PayMentPortal ( false );
Чтобы подтвердить платеж, просто выполните следующие действия, после чего вы увидите результат
<?php
include ' vendor/autoload.php ' ;
use Mhmmdq zarinpal zarinpal ;
$ zarinpal = new zarinpal ( ' xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ' , 200000 );
var_dump ( $ zarinpal -> PayMentVerify ());
Если платеж прошел успешно, в массиве будет возвращен ключ в виде status
со значением success
Вы получите все ошибки до и после операции платежа в виде массива, а именем ключа будет errors
Скоро приведу полный пример