chengkun
2025-05-26 4462855c0033970c39ac8d0da704b7dc41eabbfe
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
<?php
/* *
 * 配置文件
 * 版本:3.3
 * 日期:2012-07-19
 * 说明:
 * 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
 * 该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
    
 * 提示:如何获取安全校验码和合作身份者id
 * 1.用您的签约支付宝账号登录支付宝网站(www.alipay.com)
 * 2.点击“商家服务”(https://b.alipay.com/order/myorder.htm)
 * 3.点击“查询合作者身份(pid)”、“查询安全校验码(key)”
    
 * 安全校验码查看时,输入支付密码后,页面呈灰色的现象,怎么办?
 * 解决方法:
 * 1、检查浏览器配置,不让浏览器做弹框屏蔽设置
 * 2、更换浏览器或电脑,重新登录查询。
 */
 
//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
//合作身份者id,以2088开头的16位纯数字
//TODO:暂时不知道如何改成PLUS_PATH
require_once(dirname(dirname(dirname(__FILE__)))."/data/plus/config.php");
 
if($config['alipaytype']=="1")
{
        $dir = "alipay";
}else{
        $dir = "alipaydual";
}
 
require_once(dirname(dirname(dirname(__FILE__)))."/data/api/".$dir."/alipay_data.php");
 
//合作身份者id,以2088开头的16位纯数字
$alipay_config['partner']        = $alipaydata['sy_alipayid'];
 
//安全检验码,以数字和字母组成的32位字符
//如果签名方式设置为"MD5"时,请设置该参数
$alipay_config['key']            = $alipaydata['sy_alipaycode'];
 
//商户的私钥(后缀是.pen)文件相对路径
//如果签名方式设置为"0001"时,请设置该参数
$alipay_config['private_key_path']    = 'key/rsa_private_key.pem';
unset($alipay_config['private_key_path']);
 
//支付宝公钥(后缀是.pen)文件相对路径
//如果签名方式设置为"0001"时,请设置该参数
$alipay_config['ali_public_key_path']= 'key/alipay_public_key.pem';
unset($alipay_config['ali_public_key_path']);
 
//↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
 
 
//签名方式 不需修改
if($alipaydata['sy_alipaycode']){
    $alipay_config['sign_type']    = 'MD5';
}else{
    $alipay_config['sign_type']    = 'RSA2';
}
 
//字符编码格式 目前支持 gbk 或 utf-8
$alipay_config['input_charset']= 'utf-8';
 
//ca证书路径地址,用于curl中ssl校验
//请保证cacert.pem文件在当前文件夹目录中
$alipay_config['cacert']    = "cacert.pem";
 
//访问模式,根据自己的服务器是否支持ssl访问,若支持请选择https;若不支持请选择http
if (strpos($config['sy_weburl'], "https")!==false){
    $alipay_config['transport']   = "https";
}else{
    $alipay_config['transport']   = "http";
}
//$alipay_config['partner']        = '';
 
//安全检验码,以数字和字母组成的32位字符
//如果签名方式设置为“MD5”时,请设置该参数
//$alipay_config['key']            = '';
 
//商户的私钥(后缀是.pen)文件相对路径
//如果签名方式设置为“0001”时,请设置该参数
//$alipay_config['private_key_path']    = 'key/rsa_private_key.pem';
 
//支付宝公钥(后缀是.pen)文件相对路径
//如果签名方式设置为“0001”时,请设置该参数
//$alipay_config['ali_public_key_path']= 'key/alipay_public_key.pem';
 
 
//↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
 
 
//签名方式 不需修改
//$alipay_config['sign_type']    = '0001';
 
//字符编码格式 目前支持 gbk 或 utf-8
//$alipay_config['input_charset']= 'utf-8';
 
//ca证书路径地址,用于curl中ssl校验
//请保证cacert.pem文件在当前文件夹目录中
//$alipay_config['cacert']    = getcwd().'\\cacert.pem';
 
//访问模式,根据自己的服务器是否支持ssl访问,若支持请选择https;若不支持请选择http
//$alipay_config['transport']    = 'http';
?>