169 lines
4.7 KiB
PHP
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>
|