zarinpal
Minor bug fixes
一個用於簡化 ZarrinPal 支付網關服務的付款操作和確認付款的類別 ( ه فցف ففف٠ )
composer require mhmmdq/ zarinpal
使用上面的命令輕鬆將類別添加到您的專案中
首先,呼叫composer自動載入器並呼叫類別
<?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 ());
如果支付成功,數組中會有一個key返回,作為status
,值為success
您將收到支付操作之前和之後的所有錯誤作為數組,鍵名稱將為errors
我很快就會給出一個完整的例子