/**
* 支付宝支付
* @param $out_trade_no [商户自己的订单号码注意唯一]
* @param $subject [订单名称]
* @param $body [订单描述]
* @param $total_fee [付款金额]
* @param $notify_url [服务器异步通知页面路径]
* @param $return_url [页面跳转同步通知页面路径]
* @param $show_url [商品展示地址]
*/
function doalipay($out_trade_no,$subject,$body,$total_fee,$notify_url,$return_url,$show_url){
// require_once("alipay.config.php");
// require_once("lib/alipay_submit.class.php");
//这里我们通过TP的C函数把配置项参数读出,赋给$alipay_config;
$alipay_config=C('alipay_config');
/**************************请求参数**************************/
$payment_type = "1"; //支付类型 //必填,不能修改
// $notify_url = C('alipay.notify_url'); //服务器异步通知页面路径
// $return_url = C('alipay.return_url'); //页面跳转同步通知页面路径
$seller_email = C('alipay.seller_email');//卖家支付宝帐户必填
// $out_trade_no =$out_trade_no;//$_POST['pa_dingdanhao'];//商户订单号 通过支付页面的表单进行传递,注意要唯一!
// $subject = $body; //订单名称 //必填 通过支付页面的表单进行传递
$total_fee = 0.01; //付款金额 //必填 通过支付页面的表单进行传递 在使用时注掉
// $body = 'app'; //订单描述 通过支付页面的表单进行传递
// $show_url = $_POST['ordshow_url']; //商品展示地址 通过支付页面的表单进行传递
$alipaySubmit = new AlipaySubmit($alipay_config);
$anti_phishing_key = $alipaySubmit->query_timestamp();//防钓鱼时间戳 //若要使用请调用类文件submit中的query_timestamp函数
$exter_invoke_ip = get_client_ip(); //客户端的IP地址
/************************************************************/
//构造要请求的参数数组,无需改动
$parameter = array(
"service" => "create_direct_pay_by_user",
"partner" => trim($alipay_config['partner']),
"payment_type" => $payment_type,
"notify_url" => $notify_url,
"return_url" => $return_url,
"seller_email" => $seller_email,
"out_trade_no" => $out_trade_no,
"subject" => $subject,
"total_fee" => $total_fee,
"body" => $body,
"show_url" => $show_url,
"anti_phishing_key" => $anti_phishing_key,
"exter_invoke_ip" => $exter_invoke_ip,
// "qr_pay_mode" => 0,
// "it_b_pay" =>$it_b_pay,
"_input_charset" => trim(strtolower($alipay_config['input_charset']))
);
//建立请求
$html_text = $alipaySubmit->buildRequestForm($parameter,"post", "OK");
echo $html_text;
}
* 支付宝支付
* @param $out_trade_no [商户自己的订单号码注意唯一]
* @param $subject [订单名称]
* @param $body [订单描述]
* @param $total_fee [付款金额]
* @param $notify_url [服务器异步通知页面路径]
* @param $return_url [页面跳转同步通知页面路径]
* @param $show_url [商品展示地址]
*/
function doalipay($out_trade_no,$subject,$body,$total_fee,$notify_url,$return_url,$show_url){
// require_once("alipay.config.php");
// require_once("lib/alipay_submit.class.php");
//这里我们通过TP的C函数把配置项参数读出,赋给$alipay_config;
$alipay_config=C('alipay_config');
/**************************请求参数**************************/
$payment_type = "1"; //支付类型 //必填,不能修改
// $notify_url = C('alipay.notify_url'); //服务器异步通知页面路径
// $return_url = C('alipay.return_url'); //页面跳转同步通知页面路径
$seller_email = C('alipay.seller_email');//卖家支付宝帐户必填
// $out_trade_no =$out_trade_no;//$_POST['pa_dingdanhao'];//商户订单号 通过支付页面的表单进行传递,注意要唯一!
// $subject = $body; //订单名称 //必填 通过支付页面的表单进行传递
$total_fee = 0.01; //付款金额 //必填 通过支付页面的表单进行传递 在使用时注掉
// $body = 'app'; //订单描述 通过支付页面的表单进行传递
// $show_url = $_POST['ordshow_url']; //商品展示地址 通过支付页面的表单进行传递
$alipaySubmit = new AlipaySubmit($alipay_config);
$anti_phishing_key = $alipaySubmit->query_timestamp();//防钓鱼时间戳 //若要使用请调用类文件submit中的query_timestamp函数
$exter_invoke_ip = get_client_ip(); //客户端的IP地址
/************************************************************/
//构造要请求的参数数组,无需改动
$parameter = array(
"service" => "create_direct_pay_by_user",
"partner" => trim($alipay_config['partner']),
"payment_type" => $payment_type,
"notify_url" => $notify_url,
"return_url" => $return_url,
"seller_email" => $seller_email,
"out_trade_no" => $out_trade_no,
"subject" => $subject,
"total_fee" => $total_fee,
"body" => $body,
"show_url" => $show_url,
"anti_phishing_key" => $anti_phishing_key,
"exter_invoke_ip" => $exter_invoke_ip,
// "qr_pay_mode" => 0,
// "it_b_pay" =>$it_b_pay,
"_input_charset" => trim(strtolower($alipay_config['input_charset']))
);
//建立请求
$html_text = $alipaySubmit->buildRequestForm($parameter,"post", "OK");
echo $html_text;
}