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
我很快就会给出一个完整的例子