dosarkz / epay-kazcom
此包最新版本(v1.0.5)没有可用的许可证信息。
来自哈萨克斯坦人民商业银行的支付服务
v1.0.5
2018-07-30 15:03 UTC
Requires (Dev)
- phpunit/phpunit: ~4.6
README
laravel 5.2 - 5.6 的 kazcom epay 支付包
安装
composer require dosarkz/epay-kazcom
针对 laravel 5.4
配置 app.php 的服务提供者
Dosarkz\EPayKazCom\EpayServiceProvider::class
外观
'Epay' => \Dosarkz\EPayKazCom\Facades\Epay::class
发布配置文件
php artisan vendor:publish
Epay 请求
基本认证支付示例
$pay = Epay::basicAuth([ 'order_id' => '01111111111', 'currency' => '398', 'amount' => 9999, 'email' => 'your-email@gmail.com', 'hashed' => true, ]); $pay->generateUrl();
检查支付示例
$checkPay = Epay::checkPay( [ 'order_id' => '01111111111' ] ); $response = Epay::request( $checkPay->generateUrl() );
控制支付示例
$controlPay = Epay::controlPay( [ 'order_id' => '01111111111', 'amount' => 9999, 'approval_code' => '170407', 'reference' => '180711170407', 'currency' => '398', 'command_type' => 'complete', 'reason' => 'for test' ] ); $response = Epay::request( $controlPay->generateUrl() );
Epay 响应
基本认证 POST_LINK 响应解析器
$response = request()->input('response'); if ($response) { $payResponse = Epay::handleBasicAuth( $response ); $orderId = $payResponse->getOrderId(); // ... get order amount for check $amount = 9999; Log::info( $payResponse->getResponse() ); Log::info( 'pay status=' . ($payResponse->isSuccess( [ 'amount' => $amount ] ) ? 'success' : 'fail') ); }
检查支付响应解析器
$checkPay = Epay::checkPay( [ 'order_id' => '01111111111' ] ); $response = Epay::request( $checkPay->generateUrl() ); if ($response) { $checkPayResponse = Epay::handleCheckPay( $response ); Log::info( 'state=' . $checkPayResponse->getPayState() ); Log::info( 'status=' . ( $checkPayResponse->isSuccess() ? 'success' : 'fail' )); Log::info( $checkPayResponse->getResponse() ); }
控制支付响应解析器
$controlPay = Epay::controlPay( [ 'order_id' => '01111111111', 'amount' => 9999, 'approval_code' => '170407', 'reference' => '180711170407', 'currency' => '398', 'command_type' => 'complete', //reverse || complete || refund 'reason' => 'for test' ] ); $url = $controlPay->generateUrl(); if ( is_string($url) ) { $response = Epay::request( $url ); if ($response) { $controlPayResponse = Epay::handleControlPay( $response ); Log::info( 'message=' . $controlPayResponse->getResponseMessage() ); Log::info( 'status=' . ( $controlPayResponse->isSuccess() ? 'success' : 'fail' )); Log::info( $controlPayResponse->getResponse() ); } }