to_pay.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. //decode by qq784939922
  3. define('IN_AJAX', true);
  4. @header('Content-Type: text/html; charset=utf-8');
  5. !defined('IN_MYMPS') && exit('ACCESS DENIED!');
  6. $payr['payuser'] = trim($payr['payuser']);
  7. $payr['paykey'] = trim($payr['paykey']);
  8. $payr['appid'] = trim($payr['appid']);
  9. $payr['appsecret'] = trim($payr['appkey']);
  10. $order_no = $ddno ? $ddno : getOrderNo();
  11. ToPayMoney($money, $order_no, $uid, $s_uid, 'wxh5');
  12. session_start();
  13. $url = $mymps_global['SiteUrl'] . $_SERVER['REQUEST_URI'];
  14. $params['wx_appid'] = $payr['appid'];
  15. require_once '../include/payment/wxnative/WxPay.Api.php';
  16. require_once '../include/payment/wxnative/WxPay.NativePay.php';
  17. require_once '../include/payment/wxnative/log.php';
  18. WxPayConfig::$APPID = $payr['appid'];
  19. WxPayConfig::$MCHID = $payr['payuser'];
  20. WxPayConfig::$KEY = $payr['paykey'];
  21. WxPayConfig::$APPSECRET = $payr['appkey'];
  22. $input = new WxPayUnifiedOrder();
  23. $input->SetBody($productname);
  24. $input->SetAttach($productname);
  25. $input->SetOut_trade_no($order_no);
  26. $input->SetTotal_fee($money * 100);
  27. $input->SetTime_start(date('YmdHis'));
  28. $input->SetTime_expire(date('YmdHis', time() + 600));
  29. $input->SetGoods_tag('test');
  30. $input->SetNotify_url($mymps_global['SiteUrl'] . '/include/payment/wxh5/notify.php');
  31. $input->SetTrade_type('MWEB');
  32. $order = WxPayApi::unifiedOrder($input);
  33. if ($order && $order['return_code'] == 'SUCCESS' && $order['result_code'] == 'SUCCESS') {
  34. $returnUrl = urlencode($mayimobile['mobiledomain'] . '/index.php?mod=member');
  35. $goUrl = $order['mweb_url'] . '&redirect_url=' . $returnUrl;
  36. header("Location: {$goUrl} ");
  37. } else {
  38. echo ' 微信H5支付发起失败 ----';
  39. echo $order['return_msg'];
  40. }
  41. function getOrderNo()
  42. {
  43. global $timestamp;
  44. return rand(11, 99) . $timestamp . rand(11, 99);
  45. }