grouporderinfo.inc.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. global $_GPC, $_W;
  3. $GLOBALS['frames'] = $this->getMainMenu();
  4. $sql=" select a.*,b.name as nick_name from".tablename('zhtc_grouporder')." a left join ".tablename('zhtc_user')." b on a.user_id=b.id where a.id=:id";
  5. $data[':id']=$_GPC['id'];
  6. $item=pdo_fetch($sql,$data);
  7. //$item=pdo_get('zhtc_grouporder',array('id'=>$_GPC['id']));
  8. //
  9. if($_GPC['op']=='refund'){
  10. include_once IA_ROOT . '/addons/zh_tcwq/cert/WxPay.Api.php';
  11. load()->model('account');
  12. load()->func('communication');
  13. $refund_order =pdo_get('zhtc_grouporder',array('id'=>$_GPC['order_id']));
  14. $WxPayApi = new WxPayApi();
  15. $input = new WxPayRefund();
  16. $path_cert = IA_ROOT . "/addons/zh_tcwq/cert/".'apiclient_cert_' .$_W['uniacid'] . '.pem';
  17. $path_key = IA_ROOT . "/addons/zh_tcwq/cert/".'apiclient_key_' . $_W['uniacid'] . '.pem';
  18. $account_info = $_W['account'];
  19. $system=pdo_get('zhtc_system',array('uniacid'=>$_W['uniacid']));
  20. $appid=$system['appid'];
  21. $key=$system['wxkey'];
  22. $mchid=$system['mchid'];
  23. $out_trade_no=$refund_order['code'];
  24. $fee = $refund_order['money'] * 100;
  25. $input->SetAppid($appid);
  26. $input->SetMch_id($mchid);
  27. $input->SetOp_user_id($mchid);
  28. $input->SetRefund_fee($fee);
  29. $input->SetTotal_fee($fee);
  30. // $input->SetTransaction_id($refundid);
  31. $input->SetOut_refund_no($refund_order['order_num']);
  32. $input->SetOut_trade_no($out_trade_no);
  33. $result = $WxPayApi->refund($input, 6, $path_cert, $path_key, $key);
  34. ////////////////////////////////////
  35. if ($result['result_code'] == 'SUCCESS') {//退款成功
  36. //更改订单操作
  37. pdo_update('zhtc_grouporder',array('state'=>4),array('id'=>$value));
  38. message('操作成功!', $this->createWebUrl('grouporder'), 'success');
  39. }else{
  40. message($result['return_msg'],'','error');
  41. }
  42. }
  43. include $this->template('web/grouporderinfo');