Класс для упрощения платежных операций и подтверждения оплаты услуги платежного шлюза 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
Скоро приведу полный пример