Uma aula para simplificar as operações de pagamento e confirmar o pagamento do serviço de gateway de pagamento ZarrinPal (به فارسی بخوانید)
composer require mhmmdq/ zarinpal
Adicione facilmente uma classe ao seu projeto usando o comando acima
Primeiro, chame o autoloader do compositor e chame a classe
<?php
include ' vendor/autoload.php ' ;
use Mhmmdq zarinpal zarinpal ;Construa um objeto e insira os valores necessários
$merchant Você receberá um código do zarinpal
$amount Valor a ser pago
$callback_url O local para retornar após a operação
$description Descrição do pagamento
$metadata Obtenha uma apresentação de tudo o que você precisa após um pagamento bem-sucedido
<?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 );
E ao final da transferência para a plataforma de pagamento com o método PayMentPortal()
$ zarinpal = new zarinpal ( $ merchant , $ amount , $ callback_url , $ description , $ metadata );
$ zarinpal -> PayMentPortal ();Caso não queira que a transferência seja feita automaticamente pela turma, faça o seguinte
$ zarinpal = new zarinpal ( $ merchant , $ amount , $ callback_url , $ description , $ metadata );
$ zarinpal -> PayMentPortal ( false );Para confirmar o pagamento basta fazer o seguinte e então você terá uma apresentação do resultado
<?php
include ' vendor/autoload.php ' ;
use Mhmmdq zarinpal zarinpal ;
$ zarinpal = new zarinpal ( ' xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ' , 200000 );
var_dump ( $ zarinpal -> PayMentVerify ()); Caso o pagamento seja bem sucedido, haverá um retorno de chave no array como status com o valor de success
Você receberá todos os erros antes e depois da operação de pagamento como um array e o nome da chave será errors
Darei um exemplo completo em breve