mhmmdq/zarinpal

一个用于轻松连接到 zarinpal 端口的类

0.1.1 2021-10-03 00:36 UTC

This package is auto-updated.

Last update: 2024-09-29 05:56:55 UTC


README

带有 ZarinPal 的支付类

一个简化 ZarrinPal 支付网关服务支付操作并确认支付的类( 用波斯语阅读

安装和使用

使用 Composer 安装

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());

如果支付成功,数组中将返回一个键 status,其值为 success

错误

您将作为数组接收支付操作前后所有的错误,键名为 errors

示例支付脚本

我很快会给出一个完整的例子