mkiyak / payconn-qnbfinansbank
PHP 用的 QNB Finansbank 支付处理库
dev-main
2024-03-19 12:38 UTC
Requires
- php: ^8.0
- ext-simplexml: *
- guzzlehttp/guzzle: 7.7.1
- payconn/common: ^1.4
- symfony/http-foundation: 5.4.x-dev
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpstan/phpstan: ^0.12.19
- phpunit/phpunit: ^9.0
- vimeo/psalm: ^4.6
This package is auto-updated.
Last update: 2024-09-19 13:36:13 UTC
README
Payconn: QNB Finansbank
Payconn 支付处理库的 QNB Finansbank 网关 / 为 PHP 8 更新
Payconn 是一个与框架无关的、多网关的 PHP 支付处理库。本包实现了 Payconn 所需的通用类。
安装
$ composer require mkiyak/payconn-qnbfinansbank
支持的方法
- 购买:授权并立即捕获金额
- 授权:在客户卡上授权金额
- 完成:捕获之前已授权的金额
- 退款:退回已处理的交易
- 取消:取消已处理的交易,通常只能在提交交易后 24 小时内调用
基本用法
购买操作
use Payconn\Common\CreditCard; use Payconn\QNBFinansbank\Token; use Payconn\QNBFinansbank\Currency; use Payconn\QNBFinansbank\Model\Purchase; use Payconn\QNBFinansbank; $token = new Token('MERCHANT_ID', 'MERCHANT_PASS', 'USER_CODE', 'USER_PASS'); $creditCard = new CreditCard('NUMBER', 'EXPIRE_YEAR', 'EXPIRE_MONTH', 'CVV'); $purchase = new Purchase(); $purchase->setTestMode(true); $purchase->setCurrency(Currency::TRY); $purchase->setAmount(1); $purchase->setInstallment(0); $purchase->setCreditCard($creditCard); $purchase->generateOrderId(); $response = (new QNBFinansbank($token))->purchase($purchase); if ( $response->isSuccessful() ) { // success! }
查看 samples 文件夹以获取更多用法示例。
支持
如果您认为发现了错误,请使用 GitHub 问题跟踪器 报告,或者最好是分支库并提交拉取请求。
许可
MIT 许可证(MIT)。有关更多信息,请参阅 许可文件。