RXThinkCMF-EVL8-PRO旗舰版v3.0.0
EVL前后端分离开发框架【专业版版】是基于 Laravel8+ElementUI+Vue 开发的权限架构及内容管理框架,采用全新的前端UI框架,支持多主题切换,前端UI框架完全适配手机端、PAD终端以及PC电脑终端,框架内置完整的权限架构体系以及常规基础模块:用户管理、角色管理、菜单管理、职级管理、岗位管理、部门管理、系统日志、布局管理、广告管理、配置管理、字典管理、等等,旗舰版重点集成了代码生成器的功能,可以一键生成整个模块的全部代码,包括PHP后端代码以及Vue+ElementUI前端UI代码,生成后可以直接运行,无需人工开发;框架专注于为中小企业提供最佳的行业基础后台框架解决方案,执行效率、扩展性、稳定性值得信赖,操作体验流畅,使用非常便捷,欢迎大家使用及进行二次开发。
微信支付-补充JSAPI获取openid
补充JSAPI获取openid 接上次发布资源,文件中有一些异常抛出类和日志类需要手动修改与自己框架的兼容性
2018整理 省,市,县/区 包含简写 ,全称,拼音,首字母,区号,邮编。
DROP TABLE IF EXISTS `lay_area`;
CREATE TABLE `lay_area` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`pid` int(11) DEFAULT NULL COMMENT '父id',
`shortname` varchar(150) DEFAULT NULL COMMENT '简称',
`name` varchar(150) DEFAULT NULL COMMENT '名称',
`merger_name` varchar(255) DEFAULT NULL COMMENT '全称',
`level` tinyint(4) DEFAULT NULL COMMENT '层级 0 1 2 省市区县',
`pinyin` varchar(100) DEFAULT NULL COMMENT '拼音',
`code` varchar(100) DEFAULT NULL COMMENT '长途区号',
`zip_code` varchar(100) DEFAULT NULL COMMENT '邮编',
`first` varchar(50) DEFAULT NULL COMMENT '首字母',
`lng` varchar(100) DEFAULT NULL COMMENT '经度',
`lat` varchar(100) DEFAULT NULL COMMENT '纬度',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4146 DEFAULT CHARSET=utf8;
最新PHPword整合,优化添加导出表格,表格内部换行,合并单元格
整合优化PHPword导出表格,优化项添加表格,行内换行,合并单元格
内含demo,可根据需求修改
声明:此为开源代码,经本人二次整合,如有侵权请联系管理员删除。
支付宝最新SDK整合(包含APP,PC,WAP) PHP
/**
*SDK调用说明
*/
public function index() {
//调用测试
import('AlipaySDK.Alipay');
$pay = new \Alipay();
/**
* $trade_type 交易类型 app wap web
*/
$data = $pay->alipay('215360251411626', '0.01', '测试', '测试', 'web', 'http://www.test.com/callback');
//wap 结果string(880) "https://openapi.alipay.com/gateway.do?alipay_sdk=alipay-sdk-php-20180705&app_id=2018072660781410&biz;_content={"body":"测试","subject":"测试","out_trade_no":"215360251411626","timeout_express":"90m","total_amount":"0.01","product_code":"QUICK_WAP_PAY"}&charset=UTF-8&format=json&method=alipay.trade.wap.pay¬ify_url=http://www.test.com/callback&sign=RKPyAKAPv28GKfhWIdsCCOualcg2DMCbhpny6yw/tTvJ3Och+yIfS1au7zbGBnm5sFoX2enfgfZekTqBCyzK0/Irw01zDSAOJM4mPYxs96OUkOglWS5Zuq64JwQBAzesFvzKBGgsH2ecL8EUCclDbBIIrAT/DWr6KenyvQvXOxVQNwn540NoS754oBU0w9vLdrGj0Jljvn8D6cbDgnHiE8qLOgpaXv1ROLwtol0yj2H7cM/G7A9RM5Y8jV1aVNYWND8M4XAK5Wr8zwoa9RocbqDpYfw66NXSvrsuFpHf7MpWtSybH5TnxOP5kwzr7pJRDi0XRAyD9u1geei9thUsqA==&sign_type=RSA2×tamp=2018-09-04+11:50:49&version=1.0"
//app 结果直接返回客户端无需处理 alipay_sdk=alipay-sdk-php-20180705&app_id=2018072660781410&biz;_content={"body":"测试","subject":"测试","out_trade_no":"215360251411626","timeout_express":"90m","total_amount":"0.01","product_code":"QUICK_MSECURITY_PAY"}&charset=UTF-8&format=json&method=alipay.trade.app.pay¬ify_url=http://www.test.com/callback&sign_type=RSA2×tamp=2018-09-04+11:54:53&version=1.0&sign=Ab6a0lDxaNcWLL7XcETM85DbBrJI8Sj6czPGKBNK17MZ85FBeStKL+nA/Z4tMORC7H39ooVCDz9ILpbRUfU0eaE7Oe2MOz+Jsj7oUEqwvbvt7eebyPgy2PmPlfAwcZypKla0nUJwHOF5F0cL+mvMGk/K7f2PYMtWL/dIfPOQGC1hBoKFiS+ZF7jIJ98R0AaITAjvQ1drAmJqXpMzUCa1XsTCuQXMXYKu8DNGb/hooJu0xUH/qUU+4fKD0TmBYANQHIrKIBNFl6J2Gw504Mlcfh929ce+YdzF8DXQjacsBSp7f08UJ/FfRvhVXqAfX8lAFETGjc7FXGgU6simNgv1UQ==
//web 结果 https://openapi.alipay.com/gateway.do?alipay_sdk=alipay-sdk-php-20180705&app_id=2018072660781410&biz;_content={"body":"测试","subject":"测试","out_trade_no":"215360251411626","timeout_express":"90m","total_amount":"0.01","product_code":"FAST_INSTANT_TRADE_PAY"}&charset=UTF-8&format=json&method=alipay.trade.page.pay¬ify_url=http://www.test.com/callback&sign=l9+A5ZByhwLjQwzRes9+ymKkFVu7uMND4j6cIWmXIXHjrBnGaHkcr+hVkwocaU3d/hB2hdPnxDruhyYFgchnsIA/XWumosG9uEnKyD/T52+VZ8FxLh5wpwH0ucvKzbMjgIWk9dPVjUAU5Zz7QjqKsJ+AsItFpttd0tEVZD4je2PFp5mizeCWT0id0H+y44IGexN705rNe6TGpfJDG0RSDsbD/ZoCzd8FRzC9cv5uwf00J1E9Yc0bUH/l37WFDBTv/LZnqdfeWpaiu8ro7CJ3R+z/xGQTHToo2zLtEc4Cwop096X8WqwSdGbyI9FCemcFzigRB+6yzD9nS4PsWEG3Ug==&sign_type=RSA2×tamp=2018-09-04+11:56:06&version=1.0
echo $data;
exit;
}
/**
* 回调地址
*/
public function callback() {
import('AlipaySDK.Alipay');
$pay = new \Alipay();
$data = $_POST;
$verify_result = $pay->check($data);
if ($verify_result) { // 验证成功
$out_trade_no = $data['out_trade_no'];
// 支付宝交易号
$trade_no = $data['trade_no'];
// 交易状态
$trade_status = $data['trade_status'];
if ($trade_status == 'TRADE_FINISHED') {
//成功之后的操作
} else if ($trade_status == 'TRADE_SUCCESS') {
//成功之后的操作
}
echo "success"; // 请不要修改或删除
} else {
// 验证失败
echo "fail";
}
}
声明:是文档根据Alipay文档二次整合,完全开源。如果觉得还可以请点击收藏
PHP微信支付服务端 (含APP,公众号,H5,扫码支付)
2018-09-03 php服务端微信支付整理SDK,封装,如果喜欢请给个好评!谢谢
说明: 配置在 WeChatConfig文件下
环境:php5.6,基于tp5开发
调用统一下单接口:
include_once EXTEND_PATH . 'WeChatSDK/WeChatSDK.php';
$data = $this->getOrderInfo($pay_sn);
if (!$data) {
return $this->resultCode(-2019, '订单不存在或已支付');
}
$WeixinPay = new \WeChatSDK();
if ($trade_type == 'JSAPI') {
//目前未有此功能
$openid = '';
$product_id = '';
}
if ($trade_type == 'NATIVE') {
$openid = '';
$product_id = $pay_sn;
}
if ($trade_type == 'MWEB') {
$openid = '';
$product_id = $pay_sn;
}
if ($trade_type == 'APP') {
$openid = '';
$product_id = $pay_sn;
}
$out_trade_no = $pay_sn;
$result = $WeixinPay->setWeiXinPay($data['pay_body'], $data['pay_detail'], $data['pay_money'] * 100, $out_trade_no, $red_url, $trade_type, $openid, $product_id);
APP加密:$WeChatSDK->GetAppParameters($result['data']);
web编码 $WeChatSDK->GetMwebApiParameters();
jsapi:WeChatSDK-> GetJsApiParameters();
回调调用:
include_once EXTEND_PATH . 'WeChatSDK/WeChatSDK.php';
Log::write("gwgwgwgw---------------------------------进入异步回掉");
$postStr = file_get_contents('php://input');
Log::write("gwgwgwgw---------------------------------" . $postStr);
$WeChatSDK = new \WeChatSDK();
if (!empty($postStr)) {
$postObj = simplexml_load_string($postStr, 'SimpleXMLElement', LIBXML_NOCDATA);
$check_sign = $WeChatSDK->checkSign($postObj, $postObj->sign);
Log::write('-----check_sign-------' . $check_sign . '------------check_sign--------------');
if ($postObj->result_code == 'SUCCESS' && $check_sign == 1) {
model('order', 'service')->affirmPayment($postObj->out_trade_no);
$xml = "<xml>
<![CDATA[SUCCESS]]></return_co