各种支付的API,

各种支付的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)该操作可以忽视

大佬需要修改多处啊?这个易支付系统,我是想用来测试是否添加终端号就可以展现出来,
不知道该怎么添加这些,数据库需要怎么去修改,保存的地方需要怎么添加终端号字段,
大佬有没有这类的课程,我想去看看,非常感谢大佬的帮助,,我是一个代码小白,

啊,这个不应该问服务提供商吗,还有服务提供商没有给文档吗

之前被骗钱了,骗子就是用的银盛支付,商户叫佳兴装饰

From 快问快答 to 开发调优