'优云宝支付', 'payId' => '商户号', //'merchantAppId'=> '商户APPID', 'payKey'=> '商户密钥', ); $config = array( 'payId' => array( 'INPUT_TYPE' => '0', ), //商户编号 /*'merchantAppId' => array( 'INPUT_TYPE' => '0', ), //商户APPID*/ 'payKey' => array( 'INPUT_TYPE' => '0', ), //商户私钥 ); /* 模块的基本信息 */ if (isset($read_modules) && $read_modules == true) { $module['class_name'] = 'Youyun'; /* 名称 */ $module['name'] = $payment_lang['name']; /* 支付方式:1:在线支付;0:线下支付 2:仅wap支付 3:仅app支付 4:兼容wap和app*/ $module['online_pay'] = '4'; /* 配送 */ $module['config'] = $config; $module['lang'] = $payment_lang; $module['reg_url'] = 'http://www.youyunnet.com/'; return $module; } // 支付模型 require_once(APP_ROOT_PATH.'system/libs/payment.php'); class Youyun_payment implements payment { public function get_payment_code($payment_notice_id) { $pay = array(); $pay['is_wap'] = 1;// $pay['class_name'] = "Youyun"; $pay['url'] = SITE_DOMAIN . APP_ROOT . '/mapi/index.php?ctl=pay&act=get_display_code&pay_code=Youyun¬ice_id=' . $payment_notice_id; $pay['sdk_code'] = array("pay_sdk_type" => "yjwap", "config" => array( "url" => SITE_DOMAIN . APP_ROOT . '/mapi/index.php?ctl=pay&act=get_display_code&pay_code=Youyun¬ice_id=' . $payment_notice_id, "is_wap" => 1 ) ); return $pay; } public function response($request) { } public function notify($request) { //file_put_contents(APP_ROOT_PATH."log2.txt",print_r($_POST,true)); //file_put_contents(APP_ROOT_PATH."pubilc/youyunpay.txt",print_r($request,true)); //file_put_contents(APP_ROOT_PATH."youyunpay.log","666"); //file_put_contents(APP_ROOT_PATH."log2.txt","999"); $payment = $GLOBALS['db']->getRow("select id,config from " . DB_PREFIX . "payment where class_name='Youyun'"); $config = unserialize($payment['config']); $ddh = $request['ddh']; //支付宝订单号 $key = $request['key']; //KEY验证 $name = $_POST['name']; //备注信息 接收网关data 参数 支付订单号 $lb = $_POST['lb']; //分类 =1 支付宝 =2财付通 =3 微信 $money = $_POST['money'];//金额 $paytime = $_POST['paytime'];//充值时间 $key2 = $config['payKey'];//APPKEY 和云端和软件上面保持一致 //回调签名校验 if($key==$key2){ //<--------------------------商户业务代码写在下方--------------------------> $payment_notice_sn = $name; $outer_notice_sn = $ddh; $payment_notice = $GLOBALS['db']->getRow("select * from " . DB_PREFIX . "payment_notice where notice_sn = '" . $payment_notice_sn . "'"); require_once APP_ROOT_PATH . "system/libs/cart.php"; $rs = payment_paid($payment_notice['notice_sn'],$outer_notice_sn); if($rs['status']==1){ echo "ok"; } else { echo 'key error'; } //<--------------------------商户业务代码写在上方--------------------------> //下方输出是告知ISPAY服务器业务受理成功,请不要修改下方输出内容,否则会导致重复通知,ISPAY服务器会在24小时内通知8次,输出SUCCESS则不再进行通知 //echo "SUCCESS"; }else{ echo 'key error'; exit; } } function get_display_code(){ } public function display_code($payment_notice_id) { $payment_notice = $GLOBALS['db']->getRow("select * from ".DB_PREFIX."payment_notice where id = ".$payment_notice_id); $money = round($payment_notice['money'],2); $payment_info = $GLOBALS['db']->getRow("select id,config,logo from ".DB_PREFIX."payment where id=".intval($payment_notice['payment_id'])); $config = unserialize($payment_info['config']); $order_sn = $payment_notice['notice_sn']; //商户编号 $Request['pid'] = $config['payId']; //支付宝1 微信3 QQ钱包2 $Request['lb'] = 1; //支付通道 /*if (isset($_GET['payChannel'])) { $Request['payChannel'] = $_GET['payChannel']; } else { $Request['payChannel'] = "alipay"; } $m_config = load_auto_cache("m_config"); $title_name = $m_config['ticket_name']; if($title_name=='') $title_name = '虚拟印币'; if(empty($title_name)) { $title_name = "充值".round($payment_notice['money'],2)."元"; }*/ $post_url = "http://pay1.youyunnet.com/pay/"; //订单标题 //$Request['Subject'] = $title_name; //交易金额(单位分) $Request['money'] = intval($money); //随机生成订单号 $Request['data'] = $order_sn; //附加数据(没有可不填) //$Request['attachData'] = ""; //异步通知地址 $Request['url'] = 'http://live.huangjiaxiuchang.com/callback/payment/youyun_notify.php'; //客户端同步跳转通知地址 //$Request['Return_url'] = SITE_DOMAIN .'/callback/payment/ispay_response.php'; //签名(加密算法详见开发文档) //$Request['Sign'] = $Ispay -> Sign($Request); $payLinks = '
'; $payLinks .= ''; $payLinks .= ''; //$payLinks .= ''; $payLinks .= ''; $payLinks .= ''; //$payLinks .= ''; $payLinks .= ''; //$payLinks .= ''; //$payLinks .= ''; $payLinks .= '
'; $payLinks .= ''; return $payLinks; } } ?>