Anypay 是一个用于无缝处理多个支付网关集成的综合 PHP、LARAVEL 库。

v1 2024-06-25 13:18 UTC

This package is auto-updated.

Last update: 2024-09-07 19:24:55 UTC


README

介绍

Anypay 是一个用于执行在线支付交易的 PHP 库。此库允许连接到多个支付网关,并通过一个集成的 API 为开发者提供简单和一致的经验。

特性

  • 支持多个支付网关
  • 错误和异常管理
  • 动态支付设置
  • 可追踪支付每个阶段的的事件

此包中的活动网关

$gateways = [
    'asanpardakht',
    'aqayepardakht',
    'atipay',
    'azkiVam', // Installment Anypay
    'behpardakht', // mellat
    'bitpay',
    'digipay',
    'etebarino', // Installment Anypay
    'fanavacard',
    'idpay',
    'irankish',
    'local',
    'jibit',
    'nextpay',
    'omidpay',
    'parsian',
    'pasargad',
    'payir',
    'payfa',
    'paypal', // will be added soon in next version
    'payping',
    'paystar',
    'poolam',
    'rayanpay',
    'sadad', // melli
    'saman',
    'sep', // saman electronic Anypay, Keshavarzi & Saderat
    'sepehr', // saderat
    'sepordeh',
    'sizpay',
    'toman',
    'vandar',
    'walleta', // Installment Anypay
    'yekpay',
    'zarinpal',
    'zibal'
];

این درگاه‌ها به شما امکان می‌دهند تا با استفاده از تنظیمات مختلف، پرداخت‌های خود را از طریق درگاه‌های متنوع انجام دهید.


用法

要使用 Anypay,您需要首先将其添加到您的 PHP 项目中。然后,您可以通过 API 方法管理您的支付交易。

安装方法

要安装 Anypay,您可以使用 Composer。在终端中运行以下命令

composer require morpheusadam/anypay

示例

以下是一个创建支付交易的示例代码

php

$config = ['driver' => 'gatewayName', 'api_key' => 'your_api_key'];
$anypay = new Morpheusadam\Anypay\Anypay($config);
$invoice = new Morpheusadam\Anypay\Invoice();
$invoice->amount(1000); // مبلغ به ریال
$anypay->via('gatewayName')->purchase($invoice)->pay();

使用 paywith 函数

$config = ['api_key' => 'your_api_key'];
$gateway = 'gatewayName';
$amount = 1000; // مبلغ به ریال

try {
    $anypay = new Morpheusadam\Anypay\Anypay($config);
    $response = $anypay->payWith($gateway, $amount, $config);
    echo $response->getContent(); // نمایش جزئیات پاسخ
} catch (Exception $e) {
    echo 'خطا در پرداخت: ' . $e->getMessage();
}

verify

 
try {
$anypay = new Morpheusadam\Anypay\Anypay($config);
$receipt = $anypay->verify();
echo 'پرداخت تایید شد. شماره تراکنش: ' . $receipt->getTransactionId();
} catch (Exception $e) {
echo 'خطا در تایید پرداخت: ' . $e->getMessage();
}

如果您想通过配置文件调用信息

$invoice = (new Invoice)->amount(1000);

 Anypay::via('driverName')->purchase(
    $invoice, 
    function($driver, $transactionId) {
 	}
);

支持

要获取更多支持和解决潜在问题,请访问 GitHub 中的问题部分或联系支持团队。

许可证

该项目以 MIT 许可证发布。您可以在代码库中的 LICENSE 文件中查看完整许可证版本。

📞 联系我

LinkedIn | Telegram