目录
零、 成功返回如图内容
一、需要明确几个参数:
(代码运行环境的时间务必和工行一致,这个必不可少)
$DATE_TIMEZONE = "Asia/Shanghai";//东八区
date_default_timezone_set($DATE_TIMEZONE);
$params = array();
$params[$APP_ID] = $appId;//APP的编号,应用在API开放平台注册时生成
$params[$MSG_ID] = $msgId;//消息通讯唯一编号,每次调用独立生成,APP级唯一
$params[$SIGN_TYPE] = $signType;//签名类型,CA-工行颁发的证书认证,RSA-RSAWithSha1,RSA2-RSAWithSha256,缺省为RSA,某些接口要求RSA2
$params[$CHARSET] = $charset;//字符集 ,缺省为UTF-8
$params[$FORMAT] = $format;//请求参数格式,仅支持json
$params[$TIMESTAMP] = date($DATE_TIME_FORMAT);//交易发生时间戳,yyyy-MM-dd HH:mm:ss格式
$params[$CA] = $ca;//采用ca认证方式时,需上送证书
$params[$BIZ_CONTENT_KEY] = $bizContentStr;//请求参数的集合
//秘钥,提前通过sdk工具生成,并与工行对接人员对接应用公钥私钥,网关公钥。带原本的换行,复制进来就可以不需要手动删掉换行
$privateKey = 'MIIE.. ...... ...w==';
二、构造请求参数:
$out_trade_no = 'xxx';
$mer_id = 'xxx';
$mer_prtcl_no = 'xxx';
$access_type = '4';
$cur_type = '001';
$amount = '1';//交易额:分
$icbc_appid = 'xxx';