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