ahmett / payconn-qnbfinansbank
PHP 付款处理库,用于 QNB Finansbank
v1.2.0
2021-03-16 16:01 UTC
Requires
- php: >=7.1.3
- ext-simplexml: *
- guzzlehttp/guzzle: ^6.5|^7.0.1
- payconn/common: ~1.4
- symfony/http-foundation: ^4.4|^5.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- phpstan/phpstan: ^0.12.19
- phpunit/phpunit: ^7.0
- vimeo/psalm: ^4.6
This package is auto-updated.
Last update: 2024-09-20 13:34:01 UTC
README
Payconn: QNB Finansbank
Payconn 付款处理库的 QNB Finansbank 网关
Payconn 是一个与框架无关、支持多网关的 PHP 付款处理库。此包实现了 Payconn 所需的公共类。
安装
$ composer require ahmett/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)。请参阅 许可证文件 了解更多信息。