代码拉取完成,页面将自动刷新
<?php
/*
银联H5API
*/
//生成随机单号
$number = mt_rand(13021003,999999999);
echo $number;
echo "<br/><hr>";
//获取时间戳
$currentTime = date("YmdHis");
/*
meta_option处理;
注:1.is_guarantee=1代表分润单(选填) 商户设置成一般,接口参数才好使,不调分润资金不会结算,需要base64,再urlencode(不需要参与签名)
*/
$String = array(
"is_guarantee" => '1',
);
$jsonString =json_encode($String,JSON_UNESCAPED_UNICODE);
echo 'meta_option的原始值'.$jsonString;
echo "<br/><hr>";
$encodedJsonString = iconv('utf-8', 'gbk', $jsonString);
$Newmeta_option = urlencode(base64_encode($encodedJsonString));
//定义参数值
$version = '1';//版本号
$is_phone = '1';//是否使用手机触屏版,1=是
$pay_type = '34';//支付类型
$agent_id = '1664502';//商户编号
$ref_agent_id = '';//二级商户号(集团商户模式传参),传了必须参与签名放在key后面
$agent_bill_id = $number;//商户系统内部的订单号(要保证唯一)
$agent_bill_time = $currentTime;//提交单据的时间yyyyMMddHHmmss
$pay_amt = '0.01';//订单总金额
$notify_url = 'https://';//异步通知地址
$return_url = 'https://';//支付后返回的商户显示页面
$user_ip = '127_127_12_12';//用户真实的IP 127_127_12_12
$goods_name = '测试';//商品名称,不能为空(不参加签名)
$goods_num = '1';//产品数量(不参加签名)
$remark = '测试';//商户自定义,原样返回,可以为空。(不参加签名)
$goods_note = '测试';//支付说明,(不参加签名)
$expire_time = '10';//订单过期相对时间,单位分钟,最低1分钟,最高4320分钟。
$meta_option = $Newmeta_option;//is_guarantee=1代表分润单(选填) 如果需要分润,此参数必填;不调分润资金不会结算,需要base64,再urlencode(不需要参与签名)
$key = '651886F030134F848F548A12';//密钥
//请求参数中,中文需要GBK格式 URLencode编码
$GBKgoods_name = iconv('UTF-8', 'GBK', $goods_name);
$New_goods_name = urlencode($GBKgoods_name);
$GBKremark = iconv('UTF-8', 'GBK', $remark);
$New_remark = urlencode($GBKremark);
$GBKgoods_note = iconv('UTF-8', 'GBK', $goods_note);
$New_goods_note = urlencode($GBKgoods_note);
// 请求参数(使用 & 符号拼接)注:如果有子商户则子商户字段传值。
if (empty($ref_agent_id)){
$data = "version=$version&agent_id=$agent_id&agent_bill_id=$agent_bill_id&agent_bill_time=$agent_bill_time&pay_type=$pay_type&pay_amt=$pay_amt¬ify_url=$notify_url&return_url=$return_url&user_ip=$user_ip&key=$key";
echo '待加密数据-------------->'.$data;
echo "<br/><hr>";
$sign = md5($data);
echo '加密后数据'.$sign;
echo "<br/><hr>";
$param = "version=$version&agent_id=$agent_id&is_phone=$is_phone&agent_bill_id=$agent_bill_id&agent_bill_time=$agent_bill_time&pay_type=$pay_type&pay_amt=$pay_amt¬ify_url=$notify_url&return_url=$return_url&user_ip=$user_ip&sign=$sign&goods_name=$New_goods_name&goods_num=$goods_num&remark=$New_remark&goods_note=$New_goods_note&meta_option=$meta_option";
echo '待请求参数-------------->'.$param;
echo "<br/><hr>";
}else{
$data = "version=$version&agent_id=$agent_id&agent_bill_id=$agent_bill_id&agent_bill_time=$agent_bill_time&pay_type=$pay_type&pay_amt=$pay_amt¬ify_url=$notify_url&return_url=$return_url&user_ip=$user_ip&key=$key&ref_agent_id=$ref_agent_id";
echo '待加密数据-------------->'.$data;
echo "<br/><hr>";
$sign = md5($data);
echo '加密后数据'.$sign;
echo "<br/><hr>";
$param = "version=$version&agent_id=$agent_id&is_phone=$is_phone&agent_bill_id=$agent_bill_id&agent_bill_time=$agent_bill_time&pay_type=$pay_type&pay_amt=$pay_amt¬ify_url=$notify_url&return_url=$return_url&user_ip=$user_ip&sign=$sign&goods_name=$New_goods_name&goods_num=$goods_num&remark=$New_remark&goods_note=$New_goods_note&ref_agent_id=$ref_agent_id&meta_option=$meta_option";
echo '待请求参数-------------->' .$param;
echo "<br/><hr>";
}
//请求地址
$url = 'https://pay.heepay.com/Payment/Index.aspx';
//设置请求头
$opts = array (
'http' => array (
'method' => 'POST',
'header'=> "Content-type: application/x-www-form-urlencoded\r\n" .
"Content-Length: " . strlen($param) . "\r\n",
'content' => $param
)
);
$ctx = stream_context_create($opts);
$html = @file_get_contents($url,'',$ctx);
echo $html
?>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。