From b4369a107a0c5b26133e46dd8d6168ff6866fa80 Mon Sep 17 00:00:00 2001 From: git Date: Thu, 18 Oct 2018 23:22:19 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9B=86=E6=88=90=E9=B2=A8=E9=B1=BC=E5=85=8D?= =?UTF-8?q?=E7=AD=BE=E7=BA=A6=E6=94=AF=E4=BB=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 +- app/controller/index.php | 4 + install/ysfk.sql | 269 ++++++++++++++++++--------------------- pay/syzf/notify.php | 25 ++++ pay/syzf/return.php | 7 + pay/syzf/send.php | 30 +++++ 6 files changed, 194 insertions(+), 143 deletions(-) create mode 100644 pay/syzf/notify.php create mode 100644 pay/syzf/return.php create mode 100644 pay/syzf/send.php diff --git a/.gitignore b/.gitignore index 7e7f28b1..addf1590 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,4 @@ install/install.lock logs/* app/db.php -/nbproject/private/ \ No newline at end of file +/nbproject \ No newline at end of file diff --git a/app/controller/index.php b/app/controller/index.php index 8090c143..c11088b4 100644 --- a/app/controller/index.php +++ b/app/controller/index.php @@ -160,6 +160,10 @@ public function postOrder() case 'alipay': $html.= "支付宝即时到账"; break; + case 'syzf': + $html.= "支付宝"; + $html.= "微信"; + break; } } } diff --git a/install/ysfk.sql b/install/ysfk.sql index c6bdfea1..834b6929 100644 --- a/install/ysfk.sql +++ b/install/ysfk.sql @@ -1,230 +1,215 @@ /* -Navicat MySQL Data Transfer + Navicat Premium Data Transfer -Source Server : 127.0.0.1 -Source Server Version : 50553 -Source Host : localhost:3306 -Source Database : faka + Source Server : phptools + Source Server Type : MySQL + Source Server Version : 50553 + Source Host : localhost:3306 + Source Schema : ysfk -Target Server Type : MYSQL -Target Server Version : 50553 -File Encoding : 65001 + Target Server Type : MySQL + Target Server Version : 50553 + File Encoding : 65001 -Date: 2018-05-21 22:18:07 + Date: 18/10/2018 23:21:37 */ -SET FOREIGN_KEY_CHECKS=0; +SET NAMES utf8mb4; +SET FOREIGN_KEY_CHECKS = 0; -- ---------------------------- -- Table structure for ys_acp -- ---------------------------- DROP TABLE IF EXISTS `ys_acp`; -CREATE TABLE `ys_acp` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `code` varchar(20) NOT NULL, - `name` varchar(30) NOT NULL, - `email` varchar(300) NOT NULL DEFAULT '', - `userid` text NOT NULL, - `userkey` text NOT NULL, - `is_ste` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否启用 1是 0否', - PRIMARY KEY (`id`), - KEY `code` (`code`) -) ENGINE=MyISAM AUTO_INCREMENT=42 DEFAULT CHARSET=utf8; +CREATE TABLE `ys_acp` ( + `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, + `code` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `name` varchar(30) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `email` varchar(300) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', + `userid` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `userkey` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `is_ste` tinyint(1) NOT NULL DEFAULT 0 COMMENT '是否启用 1是 0否', + PRIMARY KEY (`id`) USING BTREE, + INDEX `code`(`code`) USING BTREE +) ENGINE = MyISAM AUTO_INCREMENT = 43 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of ys_acp -- ---------------------------- -INSERT INTO `ys_acp` VALUES ('38', 'zfbf2f', '支付宝当面付', '', '', '', '1'); -INSERT INTO `ys_acp` VALUES ('40', 'alipay', '支付宝即时到账', '', '', '', '0'); +INSERT INTO `ys_acp` VALUES (38, 'zfbf2f', '支付宝当面付', '', '', '', 0); +INSERT INTO `ys_acp` VALUES (40, 'alipay', '支付宝即时到账', '', '', '', 0); +INSERT INTO `ys_acp` VALUES (42, 'syzf', '鲨鱼支付[pay.phpke.cn]', '10871', '10871', '08ecb25cd4c41be1d9bdcf77e36cfbf85898a5e5', 1); -- ---------------------------- -- Table structure for ys_admin -- ---------------------------- DROP TABLE IF EXISTS `ys_admin`; -CREATE TABLE `ys_admin` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `adminname` varchar(20) NOT NULL, - `adminpass` varchar(40) NOT NULL, - `token` varchar(40) NOT NULL, - `is_state` tinyint(1) unsigned NOT NULL DEFAULT '0', - `limits` text, - `limit_ip` varchar(300) NOT NULL DEFAULT '', - `is_limit_ip` tinyint(1) unsigned NOT NULL DEFAULT '0', - PRIMARY KEY (`id`) -) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; +CREATE TABLE `ys_admin` ( + `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, + `adminname` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `adminpass` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `token` varchar(40) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `is_state` tinyint(1) UNSIGNED NOT NULL DEFAULT 0, + `limits` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL, + `limit_ip` varchar(300) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', + `is_limit_ip` tinyint(1) UNSIGNED NOT NULL DEFAULT 0, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = MyISAM AUTO_INCREMENT = 5 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of ys_admin -- ---------------------------- -INSERT INTO `ys_admin` VALUES ('1', 'admin', 'd5a1bdf9ce989fd6161063e94b92bdeacb94ed23', '4718737b9f2f6e2c225fe605d6c7234330e7e7e4', '0', '{\"limit_ip\":\"\",\"is_limit_ip\":\"0\",\"set\":\"\\u7cfb\\u7edf\\u8bbe\\u7f6e\",\"mailtpl\":\"\\u90ae\\u4ef6\\u6a21\\u7248\",\"admins\":\"\\u7ba1\\u7406\\u5458\\u5217\\u8868\",\"pwd\":\"\\u4fee\\u6539\\u5bc6\\u7801\",\"logs\":\"\\u767b\\u5f55\\u65e5\\u5fd7\",\"cog\":\"\\u5bfc\\u822a\\u8bbe\\u7f6e\",\"orders\":\"\\u8ba2\\u5355\\u5217\\u8868\",\"gdclass\":\"\\u5546\\u54c1\\u5206\\u7c7b\",\"goods\":\"\\u5546\\u54c1\\u5217\\u8868\",\"kami\":\"\\u5361\\u5bc6\\u7ba1\\u7406\",\"acp\":\"\\u63a5\\u5165\\u4fe1\\u606f\"}', '', '0'); +INSERT INTO `ys_admin` VALUES (1, 'admin', 'd5a1bdf9ce989fd6161063e94b92bdeacb94ed23', '4718737b9f2f6e2c225fe605d6c7234330e7e7e4', 0, '{\"limit_ip\":\"\",\"is_limit_ip\":\"0\",\"set\":\"\\u7cfb\\u7edf\\u8bbe\\u7f6e\",\"mailtpl\":\"\\u90ae\\u4ef6\\u6a21\\u7248\",\"admins\":\"\\u7ba1\\u7406\\u5458\\u5217\\u8868\",\"pwd\":\"\\u4fee\\u6539\\u5bc6\\u7801\",\"logs\":\"\\u767b\\u5f55\\u65e5\\u5fd7\",\"cog\":\"\\u5bfc\\u822a\\u8bbe\\u7f6e\",\"orders\":\"\\u8ba2\\u5355\\u5217\\u8868\",\"gdclass\":\"\\u5546\\u54c1\\u5206\\u7c7b\",\"goods\":\"\\u5546\\u54c1\\u5217\\u8868\",\"kami\":\"\\u5361\\u5bc6\\u7ba1\\u7406\",\"acp\":\"\\u63a5\\u5165\\u4fe1\\u606f\"}', '', 0); -- ---------------------------- -- Table structure for ys_adminlogs -- ---------------------------- DROP TABLE IF EXISTS `ys_adminlogs`; -CREATE TABLE `ys_adminlogs` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `adminid` int(10) unsigned NOT NULL, - `addtime` int(10) unsigned NOT NULL, - `ip` varchar(16) NOT NULL, - PRIMARY KEY (`id`), - KEY `adminid` (`adminid`) -) ENGINE=MyISAM AUTO_INCREMENT=45 DEFAULT CHARSET=utf8; - --- ---------------------------- --- Records of ys_adminlogs --- ---------------------------- +CREATE TABLE `ys_adminlogs` ( + `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, + `adminid` int(10) UNSIGNED NOT NULL, + `addtime` int(10) UNSIGNED NOT NULL, + `ip` varchar(16) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + PRIMARY KEY (`id`) USING BTREE, + INDEX `adminid`(`adminid`) USING BTREE +) ENGINE = MyISAM AUTO_INCREMENT = 46 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for ys_config -- ---------------------------- DROP TABLE IF EXISTS `ys_config`; -CREATE TABLE `ys_config` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `sitename` varchar(50) NOT NULL, - `siteurl` varchar(50) NOT NULL, - `siteinfo` varchar(50) NOT NULL DEFAULT '', - `keyword` varchar(100) NOT NULL DEFAULT '', - `description` varchar(300) NOT NULL DEFAULT '', - `email` varchar(50) NOT NULL DEFAULT '', - `tel` varchar(12) NOT NULL DEFAULT '', - `qq` varchar(12) NOT NULL DEFAULT '', - `address` varchar(50) NOT NULL DEFAULT '', - `icpcode` varchar(20) NOT NULL DEFAULT '', - `stacode` varchar(500) NOT NULL DEFAULT '', - `smtp_server` varchar(20) NOT NULL DEFAULT '', - `smtp_email` varchar(50) NOT NULL DEFAULT '', - `smtp_pwd` varchar(20) NOT NULL DEFAULT '', - `tips` text, - `ctime` varchar(100) DEFAULT NULL, - `email_state` tinyint(1) NOT NULL DEFAULT '0', - `ismail_kuc` tinyint(1) NOT NULL DEFAULT '0', - `ismail_num` int(20) DEFAULT '0', - `serive_token` varchar(255) DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; +CREATE TABLE `ys_config` ( + `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, + `sitename` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `siteurl` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `siteinfo` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', + `keyword` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', + `description` varchar(300) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', + `email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', + `tel` varchar(12) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', + `qq` varchar(12) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', + `address` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', + `icpcode` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', + `stacode` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', + `smtp_server` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', + `smtp_email` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', + `smtp_pwd` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '', + `tips` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL, + `ctime` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + `email_state` tinyint(1) NOT NULL DEFAULT 0, + `ismail_kuc` tinyint(1) NOT NULL DEFAULT 0, + `ismail_num` int(20) NULL DEFAULT 0, + `serive_token` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = MyISAM AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of ys_config -- ---------------------------- -INSERT INTO `ys_config` VALUES ('1', '云尚发卡系统', 'phpke.cn', '云尚发卡系统 安全稳定', '云尚发卡系统 安全稳定', '云尚发卡系统 安全稳定', '53331323@qq.com', '400-000-0000', '53331323', '云尚创想科技', '沪ICP备13008591号', '', '', '', '', '

\r\n \r\n

', '2017-03-21', '0', '0', '10', 'yunsfk2018'); +INSERT INTO `ys_config` VALUES (1, '云尚发卡系统', 'phpke.cn', '云尚发卡系统 安全稳定', '云尚发卡系统 安全稳定', '云尚发卡系统 安全稳定', '53331323@qq.com', '400-000-0000', '53331323', '云尚创想科技', '沪ICP备13008591号', '', '', '', '', '

\r\n \r\n

', '2017-03-21', 0, 0, 10, 'yunsfk2018'); -- ---------------------------- -- Table structure for ys_gdclass -- ---------------------------- DROP TABLE IF EXISTS `ys_gdclass`; -CREATE TABLE `ys_gdclass` ( +CREATE TABLE `ys_gdclass` ( `id` int(11) NOT NULL AUTO_INCREMENT, - `title` varchar(255) NOT NULL COMMENT '分类名称', - `ord` int(100) DEFAULT '0' COMMENT '商品排序', - PRIMARY KEY (`id`) -) ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT CHARSET=utf8; - --- ---------------------------- --- Records of ys_gdclass --- ---------------------------- + `title` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '分类名称', + `ord` int(100) NULL DEFAULT 0 COMMENT '商品排序', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = MyISAM AUTO_INCREMENT = 11 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for ys_goods -- ---------------------------- DROP TABLE IF EXISTS `ys_goods`; -CREATE TABLE `ys_goods` ( +CREATE TABLE `ys_goods` ( `id` int(100) NOT NULL AUTO_INCREMENT COMMENT '商品id', `cid` int(100) NOT NULL COMMENT '分类id', - `gname` varchar(255) NOT NULL COMMENT '商品名称', - `gmoney` decimal(20,2) NOT NULL COMMENT '商品售价', - `type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0 自动发卡 1 手工订单', - `checks` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否允许重复下单 1是 0否', - `cont` text COMMENT '商品介绍', - `onetle` varchar(255) DEFAULT NULL COMMENT '第一个输入框标题', - `gdipt` varchar(255) DEFAULT NULL COMMENT '更多input qq密码 ,大区名称', - `ord` int(100) DEFAULT '0' COMMENT '排序', - `is_ste` tinyint(1) NOT NULL DEFAULT '1' COMMENT '0下架 1上架', - `kuc` int(100) NOT NULL DEFAULT '0' COMMENT '库存', - PRIMARY KEY (`id`) -) ENGINE=MyISAM AUTO_INCREMENT=23 DEFAULT CHARSET=utf8; - --- ---------------------------- --- Records of ys_goods --- ---------------------------- + `gname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '商品名称', + `gmoney` decimal(20, 2) NOT NULL COMMENT '商品售价', + `type` tinyint(1) NOT NULL DEFAULT 0 COMMENT '0 自动发卡 1 手工订单', + `checks` tinyint(1) NOT NULL DEFAULT 1 COMMENT '是否允许重复下单 1是 0否', + `cont` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '商品介绍', + `onetle` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '第一个输入框标题', + `gdipt` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '更多input qq密码 ,大区名称', + `ord` int(100) NULL DEFAULT 0 COMMENT '排序', + `is_ste` tinyint(1) NOT NULL DEFAULT 1 COMMENT '0下架 1上架', + `kuc` int(100) NOT NULL DEFAULT 0 COMMENT '库存', + PRIMARY KEY (`id`) USING BTREE +) ENGINE = MyISAM AUTO_INCREMENT = 24 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for ys_kami -- ---------------------------- DROP TABLE IF EXISTS `ys_kami`; -CREATE TABLE `ys_kami` ( +CREATE TABLE `ys_kami` ( `id` int(100) NOT NULL AUTO_INCREMENT, `gid` int(100) NOT NULL COMMENT '商品id', - `kano` text NOT NULL COMMENT '卡号', - `is_ste` tinyint(1) NOT NULL DEFAULT '0' COMMENT '0:正常 1:已售', - `ctime` int(100) DEFAULT NULL, - PRIMARY KEY (`id`) -) ENGINE=MyISAM AUTO_INCREMENT=223 DEFAULT CHARSET=utf8; - --- ---------------------------- --- Records of ys_kami --- ---------------------------- + `kano` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '卡号', + `is_ste` tinyint(1) NOT NULL DEFAULT 0 COMMENT '0:正常 1:已售', + `ctime` int(100) NULL DEFAULT NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = MyISAM AUTO_INCREMENT = 223 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Table structure for ys_mailtpl -- ---------------------------- DROP TABLE IF EXISTS `ys_mailtpl`; -CREATE TABLE `ys_mailtpl` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `cname` varchar(20) NOT NULL, - `title` varchar(50) NOT NULL, - `content` text, - `is_state` tinyint(1) unsigned NOT NULL DEFAULT '0', - `addtime` int(10) unsigned NOT NULL, - PRIMARY KEY (`id`), - KEY `cname` (`cname`) -) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8; +CREATE TABLE `ys_mailtpl` ( + `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, + `cname` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `title` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL, + `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL, + `is_state` tinyint(1) UNSIGNED NOT NULL DEFAULT 0, + `addtime` int(10) UNSIGNED NOT NULL, + PRIMARY KEY (`id`) USING BTREE, + INDEX `cname`(`cname`) USING BTREE +) ENGINE = MyISAM AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of ys_mailtpl -- ---------------------------- -INSERT INTO `ys_mailtpl` VALUES ('3', '卡密发送', '您在{sitename}购买的商品已发货', '

\r\n尊敬的用户您好: \r\n

\r\n

\r\n您在:【{sitename}】 购买的商品:{gname} 已发货。 \r\n

\r\n

订单号:{orid}

\r\n

数量:{ornum}

\r\n

金额:{cmoney}

\r\n

时间:{ctime}

\r\n---------------------------------------------------------------------------------------------------------------------------
\r\n

\r\n{orderinfo}\r\n

\r\n---------------------------------------------------------------------------------------------------------------------------
\r\n\r\n感谢您的惠顾,祝您生活愉快!
\r\n

\r\n 来自 {sitename} -{siteurl} \r\n

', '0', '1523789794'); -INSERT INTO `ys_mailtpl` VALUES ('5', '管理员通知', '【{sitename}】新订单等待处理', '

尊敬的管理员:

\r\n\r\n

客户购买的商品:【{gname}】 已支付成功,请及时处理。

\r\n------------------------------------------
\r\n

订单号:{orid}

\r\n

数量:{ornum}

\r\n

金额:{cmoney}

\r\n

时间:{ctime}

\r\n---------------------------------------------
\r\n\r\n

\r\n 来自 {sitename} -{siteurl} \r\n

', '0', '1523790269'); -INSERT INTO `ys_mailtpl` VALUES ('6', '库存告警', '【{sitename}】库存告警', '

尊敬的管理员:

\r\n\r\n

平台商品:【{gname}】库存低于{ornum},请及时补货。

\r\n\r\n

\r\n 来自 {sitename} -{siteurl} \r\n

', '0', '1526475356'); +INSERT INTO `ys_mailtpl` VALUES (3, '卡密发送', '您在{sitename}购买的商品已发货', '

\r\n尊敬的用户您好: \r\n

\r\n

\r\n您在:【{sitename}】 购买的商品:{gname} 已发货。 \r\n

\r\n

订单号:{orid}

\r\n

数量:{ornum}

\r\n

金额:{cmoney}

\r\n

时间:{ctime}

\r\n---------------------------------------------------------------------------------------------------------------------------
\r\n

\r\n{orderinfo}\r\n

\r\n---------------------------------------------------------------------------------------------------------------------------
\r\n\r\n感谢您的惠顾,祝您生活愉快!
\r\n

\r\n 来自 {sitename} -{siteurl} \r\n

', 0, 1523789794); +INSERT INTO `ys_mailtpl` VALUES (5, '管理员通知', '【{sitename}】新订单等待处理', '

尊敬的管理员:

\r\n\r\n

客户购买的商品:【{gname}】 已支付成功,请及时处理。

\r\n------------------------------------------
\r\n

订单号:{orid}

\r\n

数量:{ornum}

\r\n

金额:{cmoney}

\r\n

时间:{ctime}

\r\n---------------------------------------------
\r\n\r\n

\r\n 来自 {sitename} -{siteurl} \r\n

', 0, 1523790269); +INSERT INTO `ys_mailtpl` VALUES (6, '库存告警', '【{sitename}】库存告警', '

尊敬的管理员:

\r\n\r\n

平台商品:【{gname}】库存低于{ornum},请及时补货。

\r\n\r\n

\r\n 来自 {sitename} -{siteurl} \r\n

', 0, 1526475356); -- ---------------------------- -- Table structure for ys_navcog -- ---------------------------- DROP TABLE IF EXISTS `ys_navcog`; -CREATE TABLE `ys_navcog` ( - `id` int(10) unsigned NOT NULL AUTO_INCREMENT, - `content` text, - PRIMARY KEY (`id`) -) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=utf8; +CREATE TABLE `ys_navcog` ( + `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, + `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL, + PRIMARY KEY (`id`) USING BTREE +) ENGINE = MyISAM AUTO_INCREMENT = 17 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of ys_navcog -- ---------------------------- -INSERT INTO `ys_navcog` VALUES ('16', '{\"set\":\"\\u7cfb\\u7edf\\u8bbe\\u7f6e\",\"admins\":\"\\u7ba1\\u7406\\u5458\\u5217\\u8868\",\"orders\":\"\\u8ba2\\u5355\\u5217\\u8868\"}'); +INSERT INTO `ys_navcog` VALUES (16, '{\"set\":\"\\u7cfb\\u7edf\\u8bbe\\u7f6e\",\"admins\":\"\\u7ba1\\u7406\\u5458\\u5217\\u8868\",\"orders\":\"\\u8ba2\\u5355\\u5217\\u8868\"}'); -- ---------------------------- -- Table structure for ys_orders -- ---------------------------- DROP TABLE IF EXISTS `ys_orders`; -CREATE TABLE `ys_orders` ( +CREATE TABLE `ys_orders` ( `id` int(200) NOT NULL AUTO_INCREMENT, - `orderid` varchar(200) NOT NULL COMMENT '订单id', - `oname` varchar(255) NOT NULL COMMENT '订单名称', + `orderid` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '订单id', + `oname` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '订单名称', `gid` int(100) NOT NULL COMMENT '商品id', - `omoney` decimal(60,2) NOT NULL DEFAULT '0.00' COMMENT '商品单价', - `cmoney` decimal(60,2) NOT NULL COMMENT '订单总价', + `omoney` decimal(60, 2) NOT NULL DEFAULT 0.00 COMMENT '商品单价', + `cmoney` decimal(60, 2) NOT NULL COMMENT '订单总价', `onum` int(100) NOT NULL COMMENT '订单数量', - `chapwd` varchar(255) DEFAULT NULL COMMENT '查询密码', - `account` varchar(255) NOT NULL COMMENT '充值账号', + `chapwd` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '查询密码', + `account` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '充值账号', `otype` tinyint(1) NOT NULL COMMENT '订单类型 0自动发卡 1手工充值', - `info` text COMMENT '充值详情', - `payid` varchar(200) DEFAULT NULL COMMENT '第三方支付平台id', - `paytype` varchar(255) DEFAULT NULL COMMENT '支付方式', + `info` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '充值详情', + `payid` varchar(200) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '第三方支付平台id', + `paytype` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '支付方式', `ctime` int(100) NOT NULL COMMENT '下单日期', `status` tinyint(1) NOT NULL COMMENT '0待付款 1待处理 2已处理 3已完成 4处理失败 5发卡失败', - PRIMARY KEY (`id`) -) ENGINE=MyISAM AUTO_INCREMENT=765 DEFAULT CHARSET=utf8; + PRIMARY KEY (`id`) USING BTREE +) ENGINE = MyISAM AUTO_INCREMENT = 768 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic; --- ---------------------------- --- Records of ys_orders --- ---------------------------- +SET FOREIGN_KEY_CHECKS = 1; diff --git a/pay/syzf/notify.php b/pay/syzf/notify.php new file mode 100644 index 00000000..f1565632 --- /dev/null +++ b/pay/syzf/notify.php @@ -0,0 +1,25 @@ +getReqdata($_POST); +$payconf = $payDao->checkAcp('syzf'); +$sign = $data['sign']; +unset($data['sign']); + +$payarr = [ + 'zfbqr' => '支付宝扫码', + 'wxqr' => '微信扫码', +]; + +// 加密验签 +$apikey = $payconf['userkey'];// 您的token +$signStr = md5Sign(createLinkstring(argSort($data)), $apikey); + +if ($signStr == $sign) { + // 验证通过,这里是您的逻辑代码 + $res = $payDao->updateOrder($data['sdorderno'],$payarr[$data['paytype']],$data['orderid']); + if(!$res)exit('success'); + exit('success'); +} else{ + exit('error'); +} diff --git a/pay/syzf/return.php b/pay/syzf/return.php new file mode 100644 index 00000000..32c4be80 --- /dev/null +++ b/pay/syzf/return.php @@ -0,0 +1,7 @@ +getReqdata($_GET); + +header('location:/chaka?oid=' . $data['sdorderno']); \ No newline at end of file diff --git a/pay/syzf/send.php b/pay/syzf/send.php new file mode 100644 index 00000000..8cac1aef --- /dev/null +++ b/pay/syzf/send.php @@ -0,0 +1,30 @@ +req->get('orderid'); + +//查询订单是否存在 +$order = $payDao->checkOrder($orderid); +$payconf = $payDao->checkAcp('syzf'); +$data['customerid'] = $payconf['userid']; //您的商户id +$data['ordername'] = $order['oname']; +$data['sdorderno'] = $order['orderid']; +$data['total_fee'] = number_format($order['cmoney'], 2, '.', ''); +$data['paytype'] = $payDao->req->get('paycode'); +$data['notifyurl'] = $payDao->urlbase . $_SERVER['HTTP_HOST'] . '/pay/syzf/notify.php'; +$data['returnurl'] = $payDao->urlbase . $_SERVER['HTTP_HOST'] . '/pay/syzf/return.php'; +$data['remark'] = ''; +$data['version'] = '1.0'; +$data['cardnum'] = 'json'; +$apikey = $payconf['userkey'];// 您的token +$signStr = md5Sign(createLinkstring(argSort($data)), $apikey); +$data['sign'] = $signStr; +$http = new \YS\app\libs\Http('http://pay.phpke.cn/apisubmit', $data); +$http->toUrl(); +$res = json_decode($http->getResContent(), true); +if ($res['status'] == 'success') { + header('location:' . $res['data']['payurl']); +} else { + exit($res['msg']); +} \ No newline at end of file