| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- <?php
- //decode by qq784939922
- define('IN_AJAX', true);
- @header('Content-Type: text/html; charset=utf-8');
- !defined('IN_MYMPS') && exit('ACCESS DENIED!');
- $payr['payuser'] = trim($payr['payuser']);
- $payr['paykey'] = trim($payr['paykey']);
- $payr['appid'] = trim($payr['appid']);
- $payr['appsecret'] = trim($payr['appkey']);
- $order_no = $ddno ? $ddno : getOrderNo();
- ToPayMoney($money, $order_no, $uid, $s_uid, 'wxnative');
- session_start();
- $url = $mymps_global['SiteUrl'] . $_SERVER['REQUEST_URI'];
- $params['wx_appid'] = $payr['appid'];
- require_once '../include/payment/wxnative/WxPay.Api.php';
- require_once '../include/payment/wxnative/WxPay.NativePay.php';
- require_once '../include/payment/wxnative/log.php';
- WxPayConfig::$APPID = $payr['appid'];
- WxPayConfig::$MCHID = $payr['payuser'];
- WxPayConfig::$KEY = $payr['paykey'];
- WxPayConfig::$APPSECRET = $payr['appkey'];
- $notify = new NativePay();
- $input = new WxPayUnifiedOrder();
- $input->SetBody($productname);
- $input->SetAttach('test');
- $input->SetOut_trade_no($order_no);
- $input->SetTotal_fee($money * 100);
- $input->SetTime_start(date('YmdHis'));
- $input->SetTime_expire(date('YmdHis', time() + 1600));
- $input->SetGoods_tag('test');
- $input->SetNotify_url($mymps_global['SiteUrl'] . '/include/payment/wxnative/notify.php');
- $input->SetTrade_type('NATIVE');
- $input->SetProduct_id('1');
- $result = $notify->GetPayUrl($input);
- $url2 = $result['code_url'];
- if (!$url2) {
- exit('支付请求过程出错');
- }
- $gourl = $mymps_global['SiteUrl'] . '/member/index.php?m=pay&ac=wxnative&qrcode=' . urlencode($url2) . '&fee=' . $money . '&order_no=' . $order_no . '&pdname=' . urlencode($productname);
- header("Location: {$gourl} ");
- function getOrderNo()
- {
- global $timestamp;
- return rand(11, 99) . $timestamp . rand(11, 99);
- }
|