Un cours pour simplifier les opérations de paiement et confirmer le paiement du service de passerelle de paiement ZarrinPal ( به فارسی بخوانید )
composer require mhmmdq/ zarinpal
Ajoutez facilement une classe à votre projet en utilisant la commande ci-dessus
Tout d’abord, appelez le chargeur automatique du compositeur et appelez la classe
<?php
include ' vendor/autoload.php ' ;
use Mhmmdq zarinpal zarinpal ;
Construisez un objet et entrez les valeurs requises
$merchant
Vous recevrez un code de zarinpal
$amount
Montant à payer
$callback_url
L'endroit où revenir après l'opération
$description
Description du paiement
$metadata
Obtenez une présentation de tout ce dont vous avez besoin après un paiement réussi
<?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 );
Et à la fin du transfert vers la passerelle de paiement avec la méthode PayMentPortal()
$ zarinpal = new zarinpal ( $ merchant , $ amount , $ callback_url , $ description , $ metadata );
$ zarinpal -> PayMentPortal ();
Si vous ne souhaitez pas que le transfert soit effectué automatiquement par la classe, procédez comme suit
$ zarinpal = new zarinpal ( $ merchant , $ amount , $ callback_url , $ description , $ metadata );
$ zarinpal -> PayMentPortal ( false );
Pour confirmer le paiement, faites simplement ce qui suit et vous aurez alors une présentation du résultat
<?php
include ' vendor/autoload.php ' ;
use Mhmmdq zarinpal zarinpal ;
$ zarinpal = new zarinpal ( ' xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ' , 200000 );
var_dump ( $ zarinpal -> PayMentVerify ());
Si le paiement réussit, il y aura une clé de retour dans le tableau comme status
avec la valeur de success
Vous recevrez toutes les erreurs avant et après l'opération de paiement sous forme de tableau et le nom de la clé sera errors
Je donnerai bientôt un exemple complet