Eine Klasse zur Vereinfachung von Zahlungsvorgängen und zur Bestätigung der Zahlung des ZarrinPal-Zahlungs-Gateway-Dienstes (nicht verfügbar)
composer require mhmmdq/ zarinpal
Fügen Sie Ihrem Projekt ganz einfach eine Klasse hinzu, indem Sie den obigen Befehl verwenden
Rufen Sie zunächst den Composer-Autoloader und die Klasse auf
<?php
include ' vendor/autoload.php ' ;
use Mhmmdq zarinpal zarinpal ;
Erstellen Sie ein Objekt und geben Sie die erforderlichen Werte ein
$merchant
Sie erhalten einen Code von zarinpal
$amount
Zu zahlender Betrag
$callback_url
Der Ort, an den nach dem Vorgang zurückgekehrt werden soll
$description
Zahlungsbeschreibung
$metadata
Erhalten Sie nach einer erfolgreichen Zahlung eine Präsentation mit allem, was Sie benötigen
<?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 );
Und am Ende erfolgt die Übertragung an das Zahlungsgateway mit der Methode PayMentPortal()
$ zarinpal = new zarinpal ( $ merchant , $ amount , $ callback_url , $ description , $ metadata );
$ zarinpal -> PayMentPortal ();
Wenn Sie nicht möchten, dass die Übertragung automatisch durch die Klasse erfolgt, gehen Sie wie folgt vor
$ zarinpal = new zarinpal ( $ merchant , $ amount , $ callback_url , $ description , $ metadata );
$ zarinpal -> PayMentPortal ( false );
Um die Zahlung zu bestätigen, gehen Sie einfach wie folgt vor und Sie erhalten dann eine Präsentation des Ergebnisses
<?php
include ' vendor/autoload.php ' ;
use Mhmmdq zarinpal zarinpal ;
$ zarinpal = new zarinpal ( ' xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx ' , 200000 );
var_dump ( $ zarinpal -> PayMentVerify ());
Bei erfolgreicher Zahlung wird im Array ein Schlüssel als status
mit dem Wert success
zurückgegeben
Sie erhalten alle Fehler vor und nach dem Zahlungsvorgang als Array und der Schlüsselname lautet errors
Ich werde bald ein vollständiges Beispiel geben