各种支付的API,比如富友支付,银盛支付,盛付通支付,他们这些支付插件是怎么做的呢,对接H5等,我看的代码头疼,完全不会写,PHP源码
2 个赞
//通用下单
static private function addOrder($pay_type){
global $siteurl, $channel, $order, $ordername, $clientip, $conf;
$apiurl = 'https://aipay.fuioupay.com/aggregatePay/preCreate';
$param = [
'version' => '1.0',
'mchnt_cd' => $channel['appid'],
'random_str' => random(32),
'order_type' => $pay_type,
'order_amt' => strval($order['realmoney']*100),
'mchnt_order_no' => $channel['appurl'].TRADE_NO,
'txn_begin_ts' => date('YmdHis'),
'goods_des' => $ordername,
'term_id' => rand(10000000,99999999).'',
'term_ip' => $clientip,
'notify_url' => $conf['localurl'].'pay/notify/'.TRADE_NO.'/',
];
$param_ord = ['mchnt_cd', 'order_type', 'order_amt', 'mchnt_order_no', 'txn_begin_ts', 'goods_des', 'term_id', 'term_ip', 'notify_url', 'random_str', 'version'];
$signStr = '';
foreach($param_ord as $key){
$signStr .= $param[$key] . '|';
}
$signStr .= $channel['appkey'];
$param['sign'] = md5($signStr);
return \lib\Payment::lockPayData(TRADE_NO, function() use($apiurl, $param) {
$data = get_curl($apiurl, json_encode($param), 0, 0, 0, 0, 0, ['Content-Type: application/json']);
$result = json_decode($data, true);
if(isset($result['result_code']) && $result['result_code']=='000000'){
$code_url = $result['qr_code'];
}else{
throw new Exception($result['result_msg']?$result['result_msg']:'返回数据解析失败');
}
return $code_url;
});
}
1 个赞
比如上面的代码,我想添加一个
‘reserved_fy_term_id’ => $channel[‘terminal_id’],
终端号的自定义,但是不管用,不知道是什么问题,
帮顶
感谢大佬。
终端号这个是你新增的,如图三是你点击编辑展示的旧数据当然没有吧,你要输入终端号点击保存之后再点击编辑才会展示吧(确保终端号已保存到数据库)
嗯,是我新增的,还需要保存数据库?这个不太懂了,是不是还要跟其他的php代码进行绑定呢?好像得互联这样的吗?
根据你的回复,大概需要修改多处
1、数据库添加终端号字段
2、保存的地方需要添加终端号字段
3、展示的时候需要有终端号字段(select * from)该操作可以忽视
大佬需要修改多处啊?这个易支付系统,我是想用来测试是否添加终端号就可以展现出来,
不知道该怎么添加这些,数据库需要怎么去修改,保存的地方需要怎么添加终端号字段,
大佬有没有这类的课程,我想去看看,非常感谢大佬的帮助,,我是一个代码小白,
啊,这个不应该问服务提供商吗,还有服务提供商没有给文档吗
之前被骗钱了,骗子就是用的银盛支付,商户叫佳兴装饰