| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- <?php
- function weixin_do($out_trade_no, $orderQueryResult)
- {
- $v_oid = trim($out_trade_no);
- $remark1 = trim($orderQueryResult['attach']);
- $v_amount = trim($orderQueryResult['total_fee'] / 100);
- $orderid = $v_oid;
- $ddno = $remark1;
- $money = $v_amount;
- $paybz = iconv('UTF-8', 'gb2312', '支付成功');
- UpdatePayRecord($ddno, $paybz);
- }
- define('IN_MYMPS', true);
- define('IN_ADMIN', true);
- define('CURSCRIPT', 'orderquery');
- require_once dirname(__FILE__) . '/../../../include/global.php';
- require_once MYMPS_DATA . '/config.php';
- require_once MYMPS_DATA . '/config.db.php';
- require_once MYMPS_INC . '/db.class.php';
- include MYMPS_INC . '/pay.fun.php';
- require_once MYMPS_INC . '/member.class.php';
- if (!$member_log->chk_in()) {
- write_msg('', $mymps_global['SiteUrl'] . '/' . $mymps_global['cfg_member_logfile'] . '?url=' . urlencode(GetUrl()));
- }
- include_once MYMPS_INC . '/payment/wxnative/WxPayPubHelper.php';
- $paytype = 'wxnative';
- $payr = $db->getRow('SELECT * FROM ' . $db_mymps . 'payapi WHERE paytype=\'' . $paytype . '\'');
- WxPayConfig::$APPID = $payr['appid'];
- WxPayConfig::$MCHID = $payr['payuser'];
- WxPayConfig::$KEY = $payr['paykey'];
- WxPayConfig::$APPSECRET = $payr['appkey'];
- $orderQuery = new OrderQuery_pub();
- $orderQuery->setParameter('out_trade_no', $out_trade_no);
- $orderQueryResult = $orderQuery->getResult();
- if ($orderQueryResult['return_code'] == 'FAIL') {
- echo 0;
- exit();
- }
- else if ($orderQueryResult['result_code'] == 'FAIL') {
- echo 0;
- exit();
- }
- else {
- $i = $_SESSION['i'];
- $i--;
- $_SESSION['i'] = $i;
- switch ($orderQueryResult['trade_state']) {
- case SUCCESS:
- $flag = 1;
- weixin_do($out_trade_no, $orderQueryResult);
- break;
- case REFUND:
- $flag = '2';
- break;
- case NOTPAY:
- $flag = '3';
- break;
- case CLOSED:
- $flag = '4';
- break;
- case PAYERROR:
- $flag = '5';
- break;
- default:
- $flag = '6';
- break;
- }
- echo $flag;
- exit();
- }
- is_object($db) && $db->Close();
- $mymps_global = NULL;
- ?>
|