You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
135 lines
2.6 KiB
135 lines
2.6 KiB
<?php
|
|
if(!defined('InEmpireCMS'))
|
|
{
|
|
exit();
|
|
}
|
|
eCheckCloseMods('pay');//关闭模块
|
|
|
|
if($payr['paymethod']==0)//双接口
|
|
{
|
|
$use_service='trade_create_by_buyer';
|
|
}
|
|
elseif($payr['paymethod']==2)//担保接口
|
|
{
|
|
$use_service='create_partner_trade_by_buyer';
|
|
}
|
|
else//即时到帐接口
|
|
{
|
|
$use_service='create_direct_pay_by_user';
|
|
}
|
|
|
|
//------------------ 参数开始 ------------------
|
|
|
|
$agent="";
|
|
|
|
$service=$use_service;
|
|
|
|
//商户号
|
|
$partner=$payr['payuser'];
|
|
|
|
//密钥
|
|
$paykey=$payr['paykey'];
|
|
|
|
//卖家支付宝帐户
|
|
$seller_email=$payr['payemail'];
|
|
|
|
//字符编码格式
|
|
$_input_charset="GBK";
|
|
|
|
//加密方式
|
|
$sign_type="MD5";
|
|
|
|
//返回地址
|
|
$notify_url=$PayReturnUrlQz."e/payapi/alipay/payend.php";
|
|
$return_url=$PayReturnUrlQz."e/payapi/alipay/payend.php";
|
|
|
|
//支付方式
|
|
$payment_type=1;
|
|
|
|
//默认支付方式
|
|
$paymethod="";
|
|
|
|
//银行类型
|
|
$defaultbank="";
|
|
|
|
//物流类型
|
|
$logistics_type="EXPRESS";
|
|
|
|
//物流费用
|
|
$logistics_fee="0";
|
|
|
|
//物流支付类型
|
|
$logistics_payment="BUYER_PAY";
|
|
|
|
//------------------ 参数结束 ------------------
|
|
|
|
if($payr['paymethod']==1)//即时到帐不需要物流
|
|
{
|
|
$logistics_type="";
|
|
$logistics_fee="";
|
|
$logistics_payment="";
|
|
}
|
|
|
|
//支付金额
|
|
$price=$money;
|
|
$quantity=1;
|
|
|
|
$out_trade_no=$ddno?$ddno:time(); //订单号
|
|
esetcookie("checkpaysession",$out_trade_no,0); //设置定单号
|
|
|
|
//产品信息
|
|
$subject=$productname; //商品名称
|
|
$body=$productsay; //商品描述
|
|
|
|
//md5
|
|
$parameter=array(
|
|
'agent' => $agent,
|
|
'service' => $service,
|
|
'partner' => $partner,
|
|
'seller_email' => $seller_email,
|
|
'_input_charset' => $_input_charset,
|
|
'notify_url' => $notify_url,
|
|
'return_url' => $return_url,
|
|
'subject' => $subject,
|
|
'body' => $body,
|
|
'out_trade_no' => $out_trade_no,
|
|
'price' => $price,
|
|
'quantity' => $quantity,
|
|
'payment_type' => $payment_type,
|
|
'paymethod' => $paymethod,
|
|
'defaultbank' => $defaultbank,
|
|
'logistics_type' => $logistics_type,
|
|
'logistics_fee' => $logistics_fee,
|
|
'logistics_payment' => $logistics_payment
|
|
);
|
|
|
|
ksort($parameter);
|
|
reset($parameter);
|
|
|
|
$param='';
|
|
$sign='';
|
|
|
|
foreach($parameter AS $key => $val)
|
|
{
|
|
if(strlen($val)==0)
|
|
{
|
|
continue;
|
|
}
|
|
$param.="$key=".urlencode($val)."&";
|
|
$sign.="$key=$val&";
|
|
}
|
|
|
|
$param=substr($param,0,-1);
|
|
$sign=md5(substr($sign,0,-1).$paykey);
|
|
$gotopayurl='https://mapi.alipay.com/gateway.do?'.$param.'&sign='.$sign.'&sign_type='.$sign_type;
|
|
?>
|
|
<html>
|
|
<title>支付宝支付</title>
|
|
<meta http-equiv="Cache-Control" content="no-cache"/>
|
|
<body>
|
|
<script>
|
|
self.location.href='<?=$gotopayurl?>';
|
|
</script>
|
|
<input type="button" style="font-size: 9pt" value="支付宝支付" name="v_action" onclick="self.location.href='<?=$gotopayurl?>';">
|
|
</body>
|
|
</html>
|