crabstudio/baokim

CakePHP 3.x 版本的 BaoKim 支付网关插件

安装: 50

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 3

分支: 1

类型:cakephp-plugin

1.0.2 2016-01-24 00:00 UTC

This package is auto-updated.

Last update: 2024-08-29 03:21:03 UTC


README

Build Status Latest Stable Version Latest Unstable Version Total Downloads

CakePHP 3.x: BaoKim 支付网关插件

[捐赠] 购买我一杯咖啡 paypal

安装

您可以使用 composer 将此插件安装到您的 CakePHP 应用程序中。

安装 composer 包的推荐方法是

composer require crabstudio/baokim

或将以下行添加到您的应用的 composer.json

"require": {
    "crabstudio/baokim": "^1.0"
}

然后执行以下命令

composer update

加载插件

将此行添加到 Your_project\config\bootstrap.php

Plugin::load('Crabstudio/BaoKim', ['bootstrap' => true]);

或从命令行

bin/cake plugin load crabstudio/baokim

配置

写入您的配置文件

$baokim = [
    'BaoKim' => [
        'merchant_id' => 'your_merchant_id',
        'secure_pass' => 'your_secret',
        'business' => 'your_business_email@example.com'
    ]
];
Cake\Core\Configure::write($baokim);

用法

在控制器中应用

public function checkout() {
	$this->loadComponent('Crabstudio/BaoKim.BaoKim');
	
	//your checkout logic here
	//$url_success route to checkoutSuccessfull function
	//$url_cancel route to checkoutCancel function

	$redirect_url = $this->BaoKim->createRequestUrl($order_id, $total_amount, $shipping_fee, $tax_fee, $order_description, $url_success, $url_cancel, $url_detail);
	return $this->redirect($redirect_url);
}

public function checkoutSuccessfull() {
	$this->request->allowMethod('get');
	$this->loadComponent('Crabstudio/BaoKim.BaoKim');
	$isValid = $this->BaoKim->verifyResponseUrl($this->request);
	if($isValid) {
		//Valid logic here
	}
	//Invalid logic here
}

public function checkoutCancel() {
	//Cancel logic here
}