dosarkz/epay-kazcom

此包最新版本(v1.0.5)没有可用的许可证信息。

来自哈萨克斯坦人民商业银行的支付服务

v1.0.5 2018-07-30 15:03 UTC

This package is auto-updated.

Last update: 2024-09-29 04:31:14 UTC


README

laravel 5.2 - 5.6 的 kazcom epay 支付包

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