Files
Epay/plugins/wxpay/h5.php
2020-02-21 16:21:31 +08:00

32 lines
1.1 KiB
PHP

<?php
/*
* 微信H5支付
*/
if(!defined('IN_PLUGIN'))exit();
@header('Content-Type: text/html; charset=UTF-8');
require_once PAY_ROOT."inc/WxPay.Api.php";
require_once PAY_ROOT."inc/WxPay.NativePay.php";
$notify = new NativePay();
$input = new WxPayUnifiedOrder();
$input->SetBody($ordername);
$input->SetOut_trade_no(TRADE_NO);
$input->SetTotal_fee(strval($order['money']*100));
$input->SetSpbill_create_ip($clientip);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetNotify_url($conf['localurl'].'pay/wxpay/notify/'.TRADE_NO.'/');
$input->SetTrade_type("MWEB");
$result = $notify->GetPayUrl($input);
if($result["result_code"]=='SUCCESS'){
$redirect_url=$siteurl.'pay/wxpay/return/'.TRADE_NO.'/';
$url=$result['mweb_url'].'&redirect_url='.urlencode($redirect_url);
exit("<script>window.location.replace('{$url}');</script>");
}elseif(isset($result["err_code"])){
sysmsg('微信支付下单失败!['.$result["err_code"].'] '.$result["err_code_des"]);
}else{
sysmsg('微信支付下单失败!['.$result["return_code"].'] '.$result["return_msg"]);
}
?>