-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathmode.php
173 lines (125 loc) · 7.61 KB
/
mode.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
<?php
/**
* Created by CodePay.
* 配置文件
* 版本:4.53
* 修改日期:2018/1/7
*
* 说明:
* 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
* 该代码仅供学习和研究接口使用,只是提供一个参考。
*
* 注意:UTF-8编码不要在记事本下编辑 否则会出现一些奇葩的问题 正确方法应在开发工具打开编辑
*/
//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
//codepay平台的ID,由纯数字组成的字符串,查看地址:https://codepay.fateqq.com/admin/#/dataSet.html
error_reporting(E_ALL & ~E_NOTICE); //过滤脚本提醒
date_default_timezone_set('PRC'); //时区设置 解决某些机器报错
$codepay_config['id'] = "码支付ID";
/**
* MD5密钥,安全检验码,由数字和字母组成字符串,需要跟服务端一致
* 设置地址:https://codepay.fateqq.com/admin/#/dataSet.html
* 该值非常重要 请不要泄露 否则会影响支付的安全。 如泄露请重新到云端设置
*/
$codepay_config['key'] = "通信密钥";
//字符编码格式 目前支持 gbk GB2312 或 utf-8 保证跟文档编码一致 建议使用utf-8
$codepay_config['chart'] = strtolower('utf-8');
header('Content-type: text/html; charset=' . $codepay_config['chart']);
//是否启用免挂机模式 1为启用. 未开通请勿更改否则资金无法及时到账
$codepay_config['act'] = "版本"; //认证版则开启 一般情况都为0
/**订单支付页面显示方式
* 3:自定义开发模式 (默认 复杂 需要一定开发能力 codepay.php修改收银台代码)
* 4:高级模式(复杂 需要较强的开发能力 codepay.php修改收银台代码)
*/
$codepay_config['page'] = 4; //支付页面展示方式
//支付页面风格样式 仅针对$codepay_config['page'] 参数为 1或2 才会有用。
$codepay_config['style'] = 1; //暂时保留的功能 后期会生效 留意官网发布的风格编号
//二维码超时设置 单位:秒
$codepay_config['outTime'] = 360;//360秒=6分钟 最小值60 不建议太长 否则会影响其他人支付
//最低金额限制
$codepay_config['min'] = 0.01;
//启用支付宝官方接口 会员版授权后生效
$codepay_config['pay_type'] = 1;
$codepay_config['user'] = 'admin'; //这是默认的充值用户 因为我们演示的数据库充值 只有该用户名 如正式使用请为空
$codepay_config['userOff'] = false; //这里设置是否显示出来用户输入用户名 除非你知道了如何获取到用户 否则不要更改
define('HTTPS', false); //是否HTTPS站点 false为HTTP true为HTTPS
//主动判断是否HTTPS
function isHTTPS()
{
if (defined('HTTPS') && HTTPS) return true;
if (!isset($_SERVER)) return FALSE;
if (!isset($_SERVER['HTTPS'])) return FALSE;
if ($_SERVER['HTTPS'] === 1) { //Apache
return TRUE;
} elseif ($_SERVER['HTTPS'] === 'on') { //IIS
return TRUE;
} elseif ($_SERVER['SERVER_PORT'] == 443) { //其他
return TRUE;
}
return FALSE;
}
$codepay_config['gateway'] = "http://api2.fateqq.com:52888/creat_order/?"; //设置支付网关
$codepay_config['host'] = (isHTTPS() ? 'https://' : 'http://') . $_SERVER['HTTP_HOST']; //获取域名
$codepay_config['path'] = $codepay_config['host'] . dirname($_SERVER['REQUEST_URI']); //API安装路径 最终为http://域名/codepay
//二维码本地实现 传入http://baidu.com 会加载http://baidu.com/?money=1&tag=0&type=1
// qrcode.php 为我们的演示控制二维码程序 删除下行注释【//】可以启用本地二维码 二维码上传至qr 目录下的1 2 3
// $codepay_config['qrcode_url'] = $codepay_config['path'].'/qrcode.php';
/**
* 同步通知设置:
* 同步通知用户关闭网页后则不会通知 通知地址公开的
* 返回的参数通过MD5加密处理 返回target参数为get 则为同步通知数据
* 设置通知地址不能附带任何参数,否则您需要自行验证签名或自行在验证数据签名前将$_GET['同步地址中的参数名']去掉
* 以下为设置同步地址:(绝对路径)
* http://你的域名/codepay/return.php
*/
$codepay_config['return_url'] = $codepay_config['path'] . '/notify.php'; //自动生成跳转地址
//可以删除下面【//】改成自己的 最终为:
//$codepay_config['return_url'] ="http://域名/codepay/notify.php";
//设置默认通知页面 3秒后跳转到首页
$codepay_config['go_time'] = 3; //3秒跳转页面 默认为首页
$codepay_config['go_url'] = $_SERVER["SERVER_PORT"] == '80' ? '/' : '//'.$_SERVER['SERVER_NAME'];
//可以删除下面【//】改成自己的 以下为跳转到百度的例子
//$codepay_config['go_url'] = "https://www.baidu.com/";
/**
* 异步通知设置:
* 设置异步通知也可以到软件或者码支付云端设置。 如留空则会启用云端默认的通知地址
* (异步通知可保证通知的可靠性及保密性 不传入仅在云端设置后则仅您与云端知道 安全级别更高)
*/
$codepay_config['notify_url'] = $codepay_config['path'] . '/notify.php'; //自动生成通知地址 优先级最高不传入则为系统设置里设置
//可以删除下面【//】改成自己的 最终为:
//$codepay_config['notify_url'] ="http://域名/codepay/notify.php";
/**
* 以下为控制是否开启调试模式 会使用测试数据进行充值示范。需要访问install.php安装数据后才生效
*/
define('ROOT_PATH', dirname(__FILE__)); //这是程序目录常量
define('DEBUG', true); //调试模式启用
define('LOG_PATH', ROOT_PATH . '/log.txt'); //日志文件路径 建议写入到非web目录 比如c:/log.txt 因为WEB目录任何人可访问
define('DB_PREFIX', 'codepay'); //测试数据表前缀 主要是订单记录表前缀 删除该行将停用测试数据
/**
* 以下全部设置为充值示范接口中的相关设置 为了了解码支付接口的相关实现并不是通用的
*
* 以下为MYSQL数据库的配置 主要用于测试数据充值业务demo 不是必要安装。相关参数在安装后自动生成。
*/
define('DB_HOST', "数据库IP地址"); //数据库服务器地址
define('DB_USER', "MYSQL用户名"); //数据库用户名
define('DB_PWD', "MYSQL密码");//数据库密码
define('DB_NAME', "MYSQL数据库"); //数据库名称
define('DB_PORT', "MYSQL端口"); //数据库端口
define('DB_AUTOCOMMIT', false); //默认false使用事物回滚 不自动提交只对InnoDB有效。
define('DB_ENCODE', $codepay_config['chart'] == 'utf-8' ? 'utf8' : $codepay_config['chart']); //数据库编码
/**
* 以下为MYSQL数据库的配置 修改下面表名,字段 即可实现简单的充值业务 为附带部分可跳过。
* codepay_user 为数据库的表 修改成你的
* 获取方法: 登录phpmyadmin--进入你网站的数据库--找出用户所在表
*
* money 为需要增加的金额或者积分 修改成你的
* 获取方法:登录phpmyadmin--进入你网站的数据库--找出用户所在表--进入后【浏览】或者【结构】能看到 跟用户金额相关字段
*
* user 为用户标识 如果是输入的用户 则找用户名字段名 如果为ID 则找ID字段名 修改成你的
* 获取方法:登录phpmyadmin--进入你网站的数据库--找出用户所在表--进入后【浏览】或者【结构】能看到 跟用户唯一标识相关字段
*
*/
define('DB_USERTABLE', 'codepay_user'); //充值用户所在数据库表名
define('DB_USERMONEY', 'money'); //充值用户所在表中的金额字段名
define('DB_USERNAME', 'user'); //充值用户名的字段名 根据用户名转换为id
?>