Esempio n. 1
0
	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);
	}
Esempio n. 2
0
 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('支付时发生错误!请检查。');
     }
 }
Esempio n. 3
0
 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']);
     }
 }
Esempio n. 4
0
 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('付款失败');
     }
 }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
 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');
     //	}
 }
Esempio n. 9
0
	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('付款失败');
		}
	}
Esempio n. 10
0
 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;
     }
 }