www.gusucode.com > 74cms PHP骑士人才系统 v3.5.1源码程序 > code/upload/include/payment/chinabank.php
<?php /** * 74cms 网银在线插件 * ============================================================================ * 版权所有: 骑士网络,并保留所有权利。 * 网站地址: http://www.74cms.com; * ---------------------------------------------------------------------------- * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和 * 使用;不允许对程序代码以任何形式任何目的的再发布。 * ============================================================================ */ if(!defined('IN_QISHI')) { die('Access Denied!'); } //生成支付代码 function get_code($order, $payment) { global $_CFG; if (!is_array($order) ||!is_array($payment)) return false; $data_mid = trim($payment['partnerid']);//商户编号 $data_oid = $order['oid'];//订单号 $data_amount = intval($order['v_amount']); //支付金额 $data_moneytype = 'CNY';//币种 $data_key = trim($payment['ytauthkey']);//MD5密钥 $data_url = $order['v_url'];//返回url,地址应为绝对路径,带有http协议 $data_remark1 = $order['remark1'];//备注1 $MD5KEY =$data_amount.$data_moneytype.$data_oid.$data_mid.$data_url.$data_key; $MD5KEY = strtoupper(md5($MD5KEY)); //md5加密拼凑串,注意顺序不能变 $def_url = '<form name="E_FORM" method="post" action="https://pay3.chinabank.com.cn/PayGate" target="_blank">'; $def_url .= "<input type=HIDDEN name='v_mid' value='".$data_mid."'>";//商户编号 $def_url .= "<input type=HIDDEN name='v_oid' value='".$data_oid."'>";//订单号 $def_url .= "<input type=HIDDEN name='v_amount' value='".$data_amount."'>"; //支付金额 $def_url .= "<input type=HIDDEN name='v_moneytype' value='".$data_moneytype."'>";//币种 $def_url .= "<input type=HIDDEN name='v_url' value='".$data_url."'>";//返回url,地址应为绝对路径,带有http协议 $def_url .= "<input type=HIDDEN name='v_md5info' value='".$MD5KEY."'>"; //md5加密拼凑串 $def_url .= "<input type=HIDDEN name='remark1' value='".$remark1."'>";//备注 $def_url .= "</form>"; $def_url .= "<input type=\"button\" name=\"imageField\" class=\"but130lan intrgration_but\" value=\"确认支付\" onclick=\"document.E_FORM.submit()\"/>"; return $def_url; } /** * 响应操作 */ function respond() { $payment = get_payment_info('chinabank'); $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']); /** * 重新计算md5的值 */ $key = $payment['ytauthkey']; $md5string=strtoupper(md5($v_oid.$v_pstatus.$v_amount.$v_moneytype.$key)); /* 检查秘钥是否正确 */ if ($v_md5str==$md5string) { if ($v_pstatus == '20') { /* 改变订单状态 */ if (!order_paid($v_oid)) return false; return true; } } else { return false; } } //获取必须字符 function pay_info() { $arr['p_introduction']="网银在线简短描述:"; $arr['notes']="网银在线详细描述:"; $arr['partnerid']="网银在线商户编号:"; $arr['ytauthkey']="网银在线MD5 密钥:"; $arr['fee']="网银在线交易手续费:"; return $arr; } ?>