notify.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. define('IN_MYMPS', true);
  3. define('IN_ADMIN', true);
  4. define('CURSCRIPT', 'payend');
  5. require_once dirname(__FILE__) . '/../../../include/global.php';
  6. require_once MYMPS_DATA . '/config.php';
  7. require_once MYMPS_DATA . '/config.db.php';
  8. require_once MYMPS_INC . '/db.class.php';
  9. $paytype = 'chinabank';
  10. $payr = $db->getRow('SELECT * FROM ' . $db_mymps . 'payapi WHERE paytype=\'' . $paytype . '\'');
  11. $v_mid = $payr['payuser'];
  12. $key = $payr['paykey'];
  13. $v_oid = trim($_POST['v_oid']);
  14. $v_pmode = trim($_POST['v_pmode']);
  15. $v_pstatus = trim($_POST['v_pstatus']);
  16. $v_pstring = trim($_POST['v_pstring']);
  17. $v_amount = trim($_POST['v_amount']);
  18. $v_moneytype = trim($_POST['v_moneytype']);
  19. $remark1 = trim($_POST['remark1']);
  20. $remark2 = trim($_POST['remark2']);
  21. $v_md5str = trim($_POST['v_md5str']);
  22. $md5string = strtoupper(md5($v_oid . $v_pstatus . $v_amount . $v_moneytype . $key));
  23. if ($v_md5str == $md5string) {
  24. include MYMPS_INC . '/pay.fun.php';
  25. if ($v_pstatus == '20') {
  26. $paybz = '支付成功';
  27. }
  28. else if ($v_pstatus == '30') {
  29. $paybz = '支付失败';
  30. }
  31. else {
  32. $paybz = '支付完成';
  33. }
  34. UpdatePayRecord($remark1, $paybz);
  35. echo 'ok';
  36. }
  37. else {
  38. echo 'error';
  39. }
  40. ?>