以下代码在http://localhost/用户中可实现充值,但通过域名http://www.dddd.com/用户不能实现充值!请高手指点!!!!!!!!
<?phpclass tenpayPayment { var $name = '财付通';//支付宝(特别推荐!)
var $logo = 'TENPAY';
var $version = 20070902;
var $description = "腾讯财付通。";
var $type = 1;//1->只能启动,2->可以添加
var $charset = 'GB2312';
var $submitUrl = 'http://service.tenpay.com/cgi-bin/v3.0/payservice.cgi'; //
var $orderby = 3;
public static function ToSubmit($data){
require_once ("modules/payment/classes/tenpay/PayRequestHandler.class.php");
/* 商户号 */
$data["money"] =$data["money"]*100;
$bargainor_id = $data['member_id'];
/* 密钥 */
$key = $data['PrivateKey'];
$cmdno = 2;
/* 返回处理地址 */
$return_url = $data['return_url'];
//date_default_timezone_set(PRC);
$strDate = date("Ymd");
$strTime = date("His");
//4位随机数
$randNum = rand(1000, 9999);
//10位序列号,可以自行调整。
$strReq = $strTime . $randNum;
/* 商家订单号,长度若超过32位,取前32位。财付通只记录商家订单号,不保证唯一。 */
$sp_billno = $data['trade_no'];
/* 财付通交易单号,规则为:10位商户号+8位时间(YYYYmmdd)+10位流水号 */
$transaction_id = $bargainor_id . $strDate . $strReq;
/* 商品价格(包含运费),以分为单位 */
$total_fee = (int)$data['money'] ;
/* 商品名称 */
$desc = $data['subject'];
/* 创建支付请求对象 */
$reqHandler = new PayRequestHandler();
$reqHandler->init();
$reqHandler->setKey($key);
//----------------------------------------
//设置支付参数
//----------------------------------------
$reqHandler->setParameter("bargainor_id", $bargainor_id); //商户号
$reqHandler->setParameter("sp_billno", $sp_billno); //商户订单号
$reqHandler->setParameter("transaction_id", $transaction_id); //财付通交易单号
$reqHandler->setParameter("total_fee", $total_fee); //商品总金额,以分为单位
$reqHandler->setParameter("return_url", $return_url); //返回处理地址
$reqHandler->setParameter("desc", $data['body']); //商品名称
//用户ip,测试环境时不要加这个ip参数,正式环境再加此参数
$reqHandler->setParameter("spbill_create_ip", $_SERVER['REMOTE_ADDR']);
//请求的URL
$reqUrl = $reqHandler->getRequestURL();
return $reqUrl;
} function GetFields(){
return array(
'member_id'=>array(
'label'=>'客户号',
'type'=>'string'
),
'PrivateKey'=>array(
'label'=>'私钥',
'type'=>'string'
),
'authtype'=>array(
'label'=>'商家支付模式',
'type'=>'select',
'options'=>array('0'=>'套餐包量商家','1'=>'单笔支付商家')
)
);
}
}
?>
<?phpclass tenpayPayment { var $name = '财付通';//支付宝(特别推荐!)
var $logo = 'TENPAY';
var $version = 20070902;
var $description = "腾讯财付通。";
var $type = 1;//1->只能启动,2->可以添加
var $charset = 'GB2312';
var $submitUrl = 'http://service.tenpay.com/cgi-bin/v3.0/payservice.cgi'; //
var $orderby = 3;
public static function ToSubmit($data){
require_once ("modules/payment/classes/tenpay/PayRequestHandler.class.php");
/* 商户号 */
$data["money"] =$data["money"]*100;
$bargainor_id = $data['member_id'];
/* 密钥 */
$key = $data['PrivateKey'];
$cmdno = 2;
/* 返回处理地址 */
$return_url = $data['return_url'];
//date_default_timezone_set(PRC);
$strDate = date("Ymd");
$strTime = date("His");
//4位随机数
$randNum = rand(1000, 9999);
//10位序列号,可以自行调整。
$strReq = $strTime . $randNum;
/* 商家订单号,长度若超过32位,取前32位。财付通只记录商家订单号,不保证唯一。 */
$sp_billno = $data['trade_no'];
/* 财付通交易单号,规则为:10位商户号+8位时间(YYYYmmdd)+10位流水号 */
$transaction_id = $bargainor_id . $strDate . $strReq;
/* 商品价格(包含运费),以分为单位 */
$total_fee = (int)$data['money'] ;
/* 商品名称 */
$desc = $data['subject'];
/* 创建支付请求对象 */
$reqHandler = new PayRequestHandler();
$reqHandler->init();
$reqHandler->setKey($key);
//----------------------------------------
//设置支付参数
//----------------------------------------
$reqHandler->setParameter("bargainor_id", $bargainor_id); //商户号
$reqHandler->setParameter("sp_billno", $sp_billno); //商户订单号
$reqHandler->setParameter("transaction_id", $transaction_id); //财付通交易单号
$reqHandler->setParameter("total_fee", $total_fee); //商品总金额,以分为单位
$reqHandler->setParameter("return_url", $return_url); //返回处理地址
$reqHandler->setParameter("desc", $data['body']); //商品名称
//用户ip,测试环境时不要加这个ip参数,正式环境再加此参数
$reqHandler->setParameter("spbill_create_ip", $_SERVER['REMOTE_ADDR']);
//请求的URL
$reqUrl = $reqHandler->getRequestURL();
return $reqUrl;
} function GetFields(){
return array(
'member_id'=>array(
'label'=>'客户号',
'type'=>'string'
),
'PrivateKey'=>array(
'label'=>'私钥',
'type'=>'string'
),
'authtype'=>array(
'label'=>'商家支付模式',
'type'=>'select',
'options'=>array('0'=>'套餐包量商家','1'=>'单笔支付商家')
)
);
}
}
?>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货