hy-farm/muchang/pay/index.php
2026-05-29 19:54:56 +08:00

169 lines
4.7 KiB
PHP

<?php
/*
* 统一下单支付页面
* 2017-08-02
* https://www.ispay.cn
*/
require_once 'config.php';
require_once 'lib/Ispay.class.php';
$Ispay = new ispayService($config['payId'], $config['payKey']);
//设置时区
date_default_timezone_set('Asia/Shanghai');
//商户编号
$Request['payId'] = $config['payId'];
//支付通道
//var_dump($_GET['payChannel']);
//exit;
if (isset($_GET['payType'])) {
$Request['payChannel'] = $_GET['payType'];
} else {
$Request['payChannel'] = "alipay";
}
//订单标题
$Request['Subject'] = "金币充值";
//交易金额(单位分)
$Request['Money'] = $_GET['money'];
//随机生成订单号
$Request['orderNumber'] = date("YmdHis") . rand(100000, 999999);
//附加数据(没有可不填)
$Request['attachData'] = $_GET['orderid'];
//异步通知地址
$Request['Notify_url'] = "http://muchang.bbscodes.com/home/web/index.php?r=pay/pay-call-back";
//客户端同步跳转通知地址
$Request['Return_url'] = "http://muchang.bbscodes.com/pay/return.php";
//签名(加密算法详见开发文档)
$Request['Sign'] = $Ispay -> Sign($Request);
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>订单支付</title>
<link href="css/style.min.css" rel="stylesheet">
<script src="js/jquery.min.js"></script>
</head>
<body onload="pay();">
<div class="content" style="display:none">
<form name="form1" id="form1" action="https://pay.ispay.cn/core/api/request/pay/" class="alipayform" method="post" target="_blank" onsubmit="return checkMobile();">
<div class="element">
<div class="etitle">
商户编号(payId):
</div>
<div class="einput">
<input type="text" name="payId" value="<?php echo $Request['payId']; ?>">
</div>
</div>
<div class="element">
<div class="etitle">
支付通道(payChannel):
</div>
<select class="einput einputselect" id="payChannel" name="payChannel">
<option value ="alipay" <?php
if (isset($_GET['payChannel'])) {
$payChannel = $_GET['payChannel'];
} else {
$payChannel = 'alipay';
}
if ($payChannel == 'alipay') {echo 'selected = "selected"';
}
?>>支付宝(alipay)</option>
<option value ="wxpay" <?php
if ($payChannel == 'wxpay') {echo 'selected = "selected"';
}
?>>微信(wxpay)</option>
<option value="qqpay" <?php
if ($payChannel == 'qqpay') {echo 'selected = "selected"';
}
?>>QQ钱包(qqpay)</option>
<option value="bank_pc" <?php
if ($payChannel == 'bank_pc') {echo 'selected = "selected"';
}
?>>网银(bank_pc)</option>
<option value="wxgzhpay" <?php
if ($payChannel == 'wxgzhpay') {echo 'selected = "selected"';
}
?>>微信公众号(wxgzhpay)</option>
</select>
</div>
<div class="element">
<div class="etitle">
订单标题(Subject):
</div>
<div class="einput">
<input type="text" name="Subject" value="<?php echo $Request['Subject']; ?>">
</div>
<br>
</div>
<div class="element">
<div class="etitle">
金额(Money)
<a style="color:#F00">
单位分
</a>
:
</div>
<div class="einput">
<input type="text" name="Money" value="<?php echo $Request['Money']; ?>">
</div>
<br>
</div>
<div class="element">
<div class="etitle">
订单号(orderNumber):
</div>
<div class="einput">
<input type="text" name="orderNumber" value="<?php echo $Request['orderNumber']; ?>">
</div>
<br>
</div>
<div class="element">
<div class="etitle">
附加数据(attachData):
</div>
<div class="einput">
<input type="text" name="attachData" value="<?php echo $Request['attachData']; ?>">
</div>
<br>
</div>
<div class="element">
<div class="etitle">
异步通知(Notify_url):
</div>
<div class="einput">
<input type="text" name="Notify_url" value="<?php echo $Request['Notify_url']; ?>">
</div>
<br>
</div>
<div class="element">
<div class="etitle">
同步通知(Return_url):
</div>
<div class="einput">
<input type="text" name="Return_url" value="<?php echo $Request['Return_url']; ?>">
</div>
<br>
</div>
<div class="element">
<div class="etitle">
签名(Sign):
</div>
<div class="einput">
<input type="text" name="Sign" value="<?php echo $Request['Sign']; ?>">
</div>
<br>
</div>
<div class="element">
<input type="submit" class="alisubmit" value="确认支付">
</div>
</form>
</div>
<script>
function pay(){
document.getElementById("form1").submit();
}
</script>
</body>
</html>