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, 'wxnative');
  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. $notify = new NativePay();
  23. $input = new WxPayUnifiedOrder();
  24. $input->SetBody($productname);
  25. $input->SetAttach('test');
  26. $input->SetOut_trade_no($order_no);
  27. $input->SetTotal_fee($money * 100);
  28. $input->SetTime_start(date('YmdHis'));
  29. $input->SetTime_expire(date('YmdHis', time() + 1600));
  30. $input->SetGoods_tag('test');
  31. $input->SetNotify_url($mymps_global['SiteUrl'] . '/include/payment/wxnative/notify.php');
  32. $input->SetTrade_type('NATIVE');
  33. $input->SetProduct_id('1');
  34. $result = $notify->GetPayUrl($input);
  35. $url2 = $result['code_url'];
  36. if (!$url2) {
  37. exit('支付请求过程出错');
  38. }
  39. $gourl = $mymps_global['SiteUrl'] . '/member/index.php?m=pay&ac=wxnative&qrcode=' . urlencode($url2) . '&fee=' . $money . '&order_no=' . $order_no . '&pdname=' . urlencode($productname);
  40. header("Location: {$gourl} ");
  41. function getOrderNo()
  42. {
  43. global $timestamp;
  44. return rand(11, 99) . $timestamp . rand(11, 99);
  45. }