public function pay() { $orderName = $_GET['orderName']; if (!$orderName) { $orderName = microtime(); } $orderid = $_GET['orderid']; if (!$orderid) { $orderid = $_GET['single_orderid']; } $payHandel = new payHandle($this->token, $_GET['from'], 'daofu'); $orderInfo = $payHandel->beforePay($orderid); if (!$orderInfo['price']) { exit('必须有价格才能支付'); } $orderInfo = $payHandel->afterPay($orderid, ''); $from = $payHandel->getFrom(); $this->redirect('/index.php?g=Wap&m=' . $from . '&a=payReturn&token=' . $orderInfo['token'] . '&wecha_id=' . $orderInfo['wecha_id'] . '&nohandle=1&orderid=' . $orderid); }
public function return_url() { $v_oid = trim($_POST['v_oid']); $v_pmode = trim($_POST['v_pmode']); $v_pstatus = trim($_POST['v_pstatus']); $v_pstring = trim($_POST['v_pstring']); $v_amount = trim($_POST['v_amount']); $v_moneytype = trim($_POST['v_moneytype']); $remark1 = trim($_POST['remark1']); $remark2 = trim($_POST['remark2']); $v_md5str = trim($_POST['v_md5str']); $key = $this->payConfig['chinabank_key']; $md5string = strtoupper(md5($v_oid . $v_pstatus . $v_amount . $v_moneytype . $key)); if ($v_md5str == $md5string) { if ($v_pstatus == '20') { $order_id = $_POST['v_oid']; $payHandel = new payHandle($_GET['token'], $_GET['from'], 'chinabank'); $orderInfo = $payHandel->afterPay($order_id, $_POST['v_idx']); $from = $payHandel->getFrom(); $this->redirect('/index.php?g=Wap&m=' . $from . '&a=payReturn&token=' . $orderInfo['token'] . '&wecha_id=' . $orderInfo['wecha_id'] . '&orderid=' . $order_id); } } else { $this->error('支付时发生错误!请检查。'); } }
public function r_u() { import('@.ORG.Allinpay.allinpayCore'); $allinpayClass = new allinpayCore(); $verify_result = $allinpayClass->verify_pay($this->payConfig['merchantKey']); if (!$verify_result['error']) { $payHandel = new payHandle($this->token, $_GET['from'], 'allinpay'); $orderInfo = $payHandel->afterPay($verify_result['order_id'], $verify_result['paymentOrderId']); $from = $payHandel->getFrom(); $this->redirect('/index.php?g=Wap&m=' . $from . '&a=payReturn&token=' . $orderInfo['token'] . '&wecha_id=' . $orderInfo['wecha_id'] . '&orderid=' . $verify_result['order_id']); } else { $this->error($verify_result['msg']); } }
public function return_url() { S('pay', $_GET); $out_trade_no = $this->_get('out_trade_no'); if (intval($_GET['total_fee']) && !intval($_GET['trade_state'])) { //after $payHandel = new payHandle($_GET['token'], $_GET['from']); $orderInfo = $payHandel->afterPay($out_trade_no, $this->get('transaction_id')); $from = $payHandel->getFrom(); // if (strtolower($from) == 'groupon') { //$order_model->where(array('orderid'=>$out_trade_no))->save(array('transactionid'=>$this->_get('transaction_id'),'paytype'=>'weixin')); } } else { exit('付款失败'); } }
public function pay() { //得到GET传参的订单名称,若为空则使用系统时间 $orderName = $_GET['orderName']; if (!$orderName) { $orderName = microtime(); } //得到GET传参的系统唯一订单号 $orderid = $_GET['orderid']; if (!$orderid) { $orderid = $_GET['single_orderid']; //单个订单 } //惯例,获取此订单号的信息 $payHandel = new payHandle($this->token, $_GET['from'], 'dianfu'); $orderInfo = $payHandel->beforePay($orderid); //判断价格是否为空。此做法可顺带查出是否是错误的订单号 if (!$orderInfo['price']) { exit('必须有价格才能支付'); } $orderInfo = $payHandel->afterPay($orderid, ''); $from = $payHandel->getFrom(); $this->redirect('/index.php?g=Wap&m=' . $from . '&a=payReturn&token=' . $orderInfo['token'] . '&wecha_id=' . $orderInfo['wecha_id'] . '&orderid=' . $orderid); }
public function return_url() { import('@.ORG.Yeepay.yeepayMPay'); $yeepay = new yeepayMPay($this->payConfig['merchantaccount'], $this->payConfig['merchantPublicKey'], $this->payConfig['merchantPrivateKey'], $this->payConfig['yeepayPublicKey']); try { $data = str_replace(' ', '+', $_GET['data']); $encryptkey = str_replace(' ', '+', $_GET['encryptkey']); $return = $yeepay->callback($data, $encryptkey); $database_yeepay_tmp = M('Yeepay_tmp'); $condition_yeepay_tmp['id'] = str_replace('ORDER_', '', $return['orderid']); $yeepay_tmp = $database_yeepay_tmp->field(true)->where($condition_yeepay_tmp)->find(); $_GET['platform'] = $yeepay_tmp['platform']; $payHandel = new payHandle($yeepay_tmp['token'], $yeepay_tmp['from'], 'yeepay'); $orderInfo = $payHandel->afterPay($yeepay_tmp['order_id'], $return['yborderid']); $from = $payHandel->getFrom(); unset($_SESSION['yeepay']); $this->redirect('/index.php?g=Wap&m=' . $from . '&a=payReturn&token=' . $orderInfo['token'] . '&wecha_id=' . $orderInfo['wecha_id'] . '&orderid=' . $yeepay_tmp['order_id']); } catch (yeepayMPayException $e) { $this->error('支付时发生错误!错误提示:' . $e->GetMessage() . ';错误代码:' . $e->Getcode()); } }
public function return_url() { import("@.ORG.Alipay.AlipayNotify"); $alipayNotify = new AlipayNotify($this->setconfig()); $verify_result = $alipayNotify->verifyReturn(); //if($verify_result) { $out_trade_no = $this->_get('out_trade_no'); //支付宝交易号 $trade_no = $this->_get('trade_no'); //交易状态 $trade_status = $this->_get('trade_status'); if ($this->_get('trade_status') == 'TRADE_FINISHED' || $this->_get('trade_status') == 'TRADE_SUCCESS') { //after $payHandel = new payHandle($_GET['token'], $_GET['from']); $orderInfo = $payHandel->afterPay($out_trade_no); $from = $payHandel->getFrom(); $this->redirect('/index.php?g=Wap&m=' . $from . '&a=payReturn&token=' . $orderInfo['token'] . '&wecha_id=' . $orderInfo['wecha_id'] . '&orderid=' . $out_trade_no); } else { exit('付款失败'); } //}else { //exit('不存在的订单'); //} }
public function return_url() { import("@.ORG.TenpayComputer.ResponseHandler"); $resHandler = new ResponseHandler(); $key = $this->payConfig['partnerkey']; $resHandler->setKey($key); $out_trade_no = $this->_get('out_trade_no'); //if($resHandler->isTenpaySign()) { $notify_id = $resHandler->getParameter("notify_id"); //商户订单号 $out_trade_no = $resHandler->getParameter("out_trade_no"); //财付通订单号 $transaction_id = $resHandler->getParameter("transaction_id"); //金额,以分为单位 $total_fee = $resHandler->getParameter("total_fee"); //如果有使用折扣券,discount有值,total_fee+discount=原请求的total_fee $discount = $resHandler->getParameter("discount"); //支付结果 $trade_state = $resHandler->getParameter("trade_state"); //交易模式,1即时到账 $trade_mode = $resHandler->getParameter("trade_mode"); if ("0" == $trade_state) { //after $payHandel = new payHandle($_GET['token'], $_GET['from'], 'tenpayComputer'); $orderInfo = $payHandel->afterPay($out_trade_no); $from = $payHandel->getFrom(); // $this->redirect('/index.php?g=Wap&m=' . $from . '&a=payReturn&token=' . $orderInfo['token'] . '&wecha_id=' . $orderInfo['wecha_id'] . '&orderid=' . $out_trade_no); } else { exit('付款失败'); } //}else { //exit('sign error'); // } }
public function return_url() { import('@.ORG.TenpayComputer.ResponseHandler'); $resHandler = new ResponseHandler(); $key = $this->payConfig['partnerkey']; $resHandler->setKey($key); $out_trade_no = $this->_get('out_trade_no'); $notify_id = $resHandler->getParameter('notify_id'); $out_trade_no = $resHandler->getParameter('out_trade_no'); $transaction_id = $resHandler->getParameter('transaction_id'); $total_fee = $resHandler->getParameter('total_fee'); $discount = $resHandler->getParameter('discount'); $trade_state = $resHandler->getParameter('trade_state'); $trade_mode = $resHandler->getParameter('trade_mode'); if ('0' == $trade_state) { $payHandel = new payHandle($_GET['token'], $_GET['from'], 'tenpayComputer'); $orderInfo = $payHandel->afterPay($out_trade_no, $_GET['transaction_id']); $from = $payHandel->getFrom(); $this->redirect('/index.php?g=Wap&m=' . $from . '&a=payReturn&token=' . $orderInfo['token'] . '&wecha_id=' . $orderInfo['wecha_id'] . '&orderid=' . $out_trade_no); } else { exit('付款失败'); } }
public function return_url() { import("@.ORG.Tenpay.ResponseHandler"); import("@.ORG.Tenpay.WapResponseHandler"); /* 密钥 */ $partner = $this->payConfig['partnerid']; $key = $this->payConfig['partnerkey']; /* 创建支付应答对象 */ $resHandler = new WapResponseHandler(); $resHandler->setKey($key); //判断签名 if ($resHandler->isTenpaySign()) { //商户订单号 $out_trade_no = $resHandler->getParameter("sp_billno"); //财付通交易单号 $transaction_id = $resHandler->getParameter("transaction_id"); //金额,以分为单位 $total_fee = $resHandler->getParameter("total_fee"); //支付结果 $pay_result = $resHandler->getParameter("pay_result"); if ("0" == $pay_result) { //after $payHandel = new payHandle($_GET['token'], $_GET['from']); $orderInfo = $payHandel->afterPay($out_trade_no); $from = $payHandel->getFrom(); $this->redirect('/index.php?g=Wap&m=' . $from . '&a=payReturn&token=' . $orderInfo['token'] . '&wecha_id=' . $orderInfo['wecha_id'] . '&orderid=' . $out_trade_no); } else { //当做不成功处理 $string = "<br/>" . "支付失败" . "<br/>"; echo $string; } } else { $string = "<br/>" . "认证签名失败" . "<br/>"; echo $string; } }