crabstudio / baokim
CakePHP 3.x 版本的 BaoKim 支付网关插件
1.0.2
2016-01-24 00:00 UTC
Requires
- php: >=5.4.16
- cakephp/cakephp: ~3.0
Requires (Dev)
Suggests
- cakephp/cakephp-codesniffer: Allows to check the code against the coding standards used in CakePHP.
- crabstudio/recaptcha: Simple google recaptcha for CakePHP 3.x
- crabstudio/search: Easy search solution for CakePHP 3.x. Datetime data type already supported
- crabstudio/sluggable: Auto create utf-8 slug. Best solution for Vietnamese slug CakePHP 3.x
This package is auto-updated.
Last update: 2024-08-29 03:21:03 UTC
README
CakePHP 3.x: BaoKim 支付网关插件
安装
您可以使用 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
}