23/04
2017
Wallogit.com
2017 © Pedro Peláez
cmbchina netpay support in laravel 5.1
composer require yuxiaoyang/appnetpay
或者在你的 composer.json 的 require 部分中添加:, (*1)
"yuxiaoyang/appnetpay": "~1.0"
下载完毕之后,直接配置 config/app.php 的 providers:, (*2)
//Illuminate\Hashing\HashServiceProvider::class, Yuxiaoyang\Appnetpay\AppnetpayProvider::class,
控制器中使用 AppnetpayController.php :, (*3)
```php, (*4)
<?php, (*5)
use \Yuxiaoyang\Appnetpay\Appnetpay; use Input;, (*6)
class AppnetpayController extends Controller { public $appnetpay;, (*7)
public function __construct()
{
//$this->appnetpay = new \Yuxiaoyang\Appnetpay\Appnetpay();
$this->appnetpay = new Appnetpay();
}
//获取支付报文json数据
public function pay()
{
$params['amount'] = "0.01";
$params['orderNo'] = rand(1000000000,9999999999);
$params['branchNo'] = "0315";
$params['merchantNo'] = "000004";
$params['sMerchantKey'] = "****************";//密钥 16位大写+小写+数字
return $this->appnetpay->getMessage($params);
}
//验证回调json数据
public function nofity(Request $request)
{
$jsonRequestData = Input::get('jsonRequestData');
if(!$jsonRequestData){
echo '参数不能为空!';
exit;
}
$params = json_decode($jsonRequestData, true);
//公钥
$pub_key = '*************************************************************';
$status = $this->appnetpay->verify($params,$pub_key);
if($status){
//修改数据库订单支付状态
}
}
//获取公钥json数据
public function publickey()
{
//密钥 16位大写+小写+数字
$sMerchantKey = '************************';
return $this->appnetpay->getPublicKey($sMerchantKey);
}
}, (*8)