按下 CTRL + F 可以进行搜索。

如有任何疑问,联系客服QQ:52026322


支付提交
GET https://接口域名/pay.html
请求名称 请求类型 是否必填 请求说明
out_trade_no string 订单号
mch_uid integer 商户ID
total_fee string 订单金额
pay_type_id integer 支付类型:1微信、2支付宝
mepay_type integer 收款方式:2 个人收款码
return_type integer 返回方式 1跳转 2json (默认1就好了)
param string 自定义参数
notify_url string 异步通知地址
return_url string 同步返回地址
sign string 拼接url参数加上商户Key然后md5加密
PHP 实例代码


$mch_id= '18888';//这里改成支付ID
$mch_key='7YjIS0TQwuOImHj30NwUoFlEj27Qqjd4'; //这是您的通讯密钥
$data = array(
	"mch_uid" => $mch_id,//你的支付ID
	"out_trade_no" => time(), //唯一标识 可以是用户ID,用户名,session_id(),订单ID,ip 付款后返回
	"pay_type_id" => $_POST['pay_id'],//1微信支付 2支付宝
	"total_fee" => $_POST['total'],//金额
	"param" => $_POST['param'],//自定义参数
	"notify_url"=>'https://接口域名/demo/notify_url.php',//通知地址
	"return_url"=>'https://接口域名/demo/return_url.php',//跳转地址
	"mepay_type"=>  $_POST['mepay'],//
); //构造需要传递的参数
ksort($data); //重新排序$data数组
reset($data); //内部指针指向数组中的第一个元素
$sign = ''; //初始化需要签名的字符为空
$urls = ''; //初始化URL参数为空
//print_r($data);exit;
foreach ($data AS $key => $val) { //遍历需要传递的参数
	if ($val == ''||$key == 'sign') continue; //跳过这些不参数签名
	if ($sign != '') { //后面追加&拼接URL
		$sign .= "&";
		$urls .= "&";
	}
	$sign .= "$key=$val"; //拼接为url参数形式
	$urls .= "$key=" . urlencode($val); //拼接为url参数形式并URL编码参数值

}
$query = $urls . '&sign=' . md5($sign .$mch_key); //创建订单所需的参数
$url = "https://接口域名/pay.html?{$query}"; //支付页面 API接口地址建议做到后台可修改 https://接口域名/pay.html
header("Location:{$url}"); //跳转到支付页面
   
   
   

异步通知
POST 异步通知到支付提交的notify_url参数网址
返回名称 返回类型 返回说明
mch_uid integer 商户ID
out_trade_no string 订单号
transaction_id string 平台订单号
total_fee string 支付金额
mepay_total integer 提交金额(比如提交1元实际支付是1.01)
pay_type integer 支付类型:1微信、2支付宝
param string 自定义参数
status string 订单状态:1已支付、0未付款
paytime string 支付时间
sign string 拼接url参数加上商户Key然后md5加密
支付验签 PHP 实例代码


ksort($_POST); //排序post参数
reset($_POST); //内部指针指向数组中的第一个元素
$mch_key="6YjIS0TQwuOImHj30NwUoFlEj27Qqjd4"; //这是您的密钥
$sign = '';//初始化
foreach ($_POST AS $key => $val) { //遍历POST参数
	if ($val == '' || $key == 'sign') continue; //跳过这些不签名
	if ($sign) $sign .= '&'; //第一个字符串签名不加& 其他加&连接起来参数
	$sign .= "$key=$val"; //拼接为url参数形式
}
if (!$_POST['transaction_id'] || md5($sign . $mch_key) != $_POST['sign'] || $_POST['status']!=1) { //不合法的数据
	exit('fail');  //返回失败 继续补单
} else { //合法的数据
	//业务处理
	$out_trade_no = $_POST['out_trade_no']; //需要充值的ID 或订单号 或用户名
	$mepay_total = (float)$_POST['mepay_total']; //提交金额
	$total_fee = (float)$_POST['total_fee']; //用户实际付款
	$param = $_POST['param']; //自定义参数
	$transaction_id = $_POST['transaction_id']; //流水号
	////////////////这里写业务逻辑/////////////////
	
	exit('success'); //返回成功 不要删除哦
}

   
   


版权所有 PAYZS.COM