人人商城

notify.php 3.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <?php
  2. error_reporting(0);
  3. define('IN_MOBILE', true);
  4. require '../../../../framework/bootstrap.inc.php';
  5. $strs = explode(':', $_POST['reqReserved']);
  6. $_W['uniacid'] = $_W['weid'] = $strs[0];
  7. $type = $strs[1];
  8. $setting = uni_setting($_W['uniacid'], array('payment'));
  9. if (!is_array($setting['payment'])) {
  10. exit('没有设定支付参数.');
  11. }
  12. $payment = $setting['payment']['unionpay'];
  13. require '__init.php';
  14. if (!empty($_POST) && verify($_POST) && $_POST['respMsg'] == 'success') {
  15. if ($type == '0') {
  16. $tid = substr($_POST['orderId'], 8);
  17. $sql = 'SELECT * FROM ' . tablename('core_paylog') . ' WHERE `tid`=:tid and `module`=:module limit 1';
  18. $params = array();
  19. $params[':tid'] = $tid;
  20. $params[':module'] = 'ewei_shopv2';
  21. $log = pdo_fetch($sql, $params);
  22. if (!empty($log) && $log['status'] == '0') {
  23. $log['tag'] = iunserializer($log['tag']);
  24. $log['tag']['queryId'] = $_POST['queryId'];
  25. $record = array();
  26. $record['status'] = 1;
  27. $record['tag'] = iserializer($log['tag']);
  28. pdo_update('core_paylog', $record, array('plid' => $log['plid']));
  29. if ($log['is_usecard'] == 1 && $log['card_type'] == 1 && !empty($log['encrypt_code']) && $log['acid']) {
  30. load()->classs('coupon');
  31. $acc = new coupon($log['acid']);
  32. $codearr['encrypt_code'] = $log['encrypt_code'];
  33. $codearr['module'] = $log['module'];
  34. $codearr['card_id'] = $log['card_id'];
  35. $acc->PayConsumeCode($codearr);
  36. }
  37. if ($log['is_usecard'] == 1 && $log['card_type'] == 2) {
  38. $now = time();
  39. $log['card_id'] = intval($log['card_id']);
  40. $iscard = pdo_fetchcolumn('SELECT iscard FROM ' . tablename('modules') . ' WHERE name = :name', array(':name' => $log['module']));
  41. $condition = '';
  42. if ($iscard == 1) {
  43. $condition = ' AND grantmodule = \'' . $log['module'] . '\'';
  44. }
  45. pdo_query('UPDATE ' . tablename('activity_coupon_record') . (' SET status = 2, usetime = ' . $now . ', usemodule = \'' . $log['module'] . '\' WHERE uniacid = :aid AND couponid = :cid AND uid = :uid AND status = 1 ' . $condition . ' LIMIT 1'), array(':aid' => $_W['uniacid'], ':uid' => $log['openid'], ':cid' => $log['card_id']));
  46. }
  47. $site = WeUtility::createModuleSite($log['module']);
  48. if (!is_error($site)) {
  49. $method = 'payResult';
  50. if (method_exists($site, $method)) {
  51. $ret = array();
  52. $ret['weid'] = $log['uniacid'];
  53. $ret['uniacid'] = $log['uniacid'];
  54. $ret['result'] = 'success';
  55. $ret['type'] = $log['type'];
  56. $ret['from'] = 'return';
  57. $ret['tid'] = $log['tid'];
  58. $ret['user'] = $log['openid'];
  59. $ret['fee'] = $log['fee'];
  60. $ret['tag'] = $log['tag'];
  61. $ret['is_usecard'] = $log['is_usecard'];
  62. $ret['card_type'] = $log['card_type'];
  63. $ret['card_fee'] = $log['card_fee'];
  64. $ret['card_id'] = $log['card_id'];
  65. $site->$method($ret);
  66. exit('success');
  67. }
  68. }
  69. }
  70. }
  71. else {
  72. if ($type == '1') {
  73. require '../../../../addons/ewei_shopv2/defines.php';
  74. require '../../../../addons/ewei_shopv2/core/inc/functions.php';
  75. $tid = substr($_POST['orderId'], 8);
  76. $logid = intval(str_replace('recharge', '', $tid));
  77. if (empty($logid)) {
  78. exit();
  79. }
  80. $log = pdo_fetch('SELECT * FROM ' . tablename('ewei_shop_member_log') . ' WHERE `uniacid`=:uniacid and `id`=:id limit 1', array(':uniacid' => $_W['uniacid'], ':id' => $logid));
  81. if (!empty($log) && empty($log['status'])) {
  82. pdo_update('ewei_shop_member_log', array('status' => 1, 'rechargetype' => 'alipay', 'logno' => $log['openid']), array('id' => $logid));
  83. $shopset = m('common')->getSysset('shop');
  84. m('member')->setCredit($log['openid'], 'credit2', $log['money'], array(0, $shopset['name'] . '会员充值:credit2:' . $log['money']));
  85. m('member')->setRechargeCredit($openid, $log['money']);
  86. m('notice')->sendMemberLogMessage($logid);
  87. }
  88. }
  89. }
  90. }
  91. exit('fail');
  92. ?>