Laravel使用支付宝进行支付的示例代码
本文介绍了Laravel使用支付宝进行支付的示例代码,分享给大家,也给自己留个笔记
/*
支付
*/
publicfunctionpay()
{
header("content-type:text/html;charset=utf8");
//echo1;die;
//******************************************************配置start*************************************************************************************************************************
//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
//合作身份者id,以2088开头的16位纯数字
$alipay_config['partner']='合作身份者id';
//收款支付宝账号
$alipay_config['seller_email']='';
//安全检验码,以数字和字母组成的32位字符
$alipay_config['key']='y8z1t3vey08bgkzlw78u9cbc4pizy2sj';
//↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
//签名方式不需修改
$alipay_config['sign_type']=strtoupper('MD5');
//字符编码格式目前支持gbk或utf-8
//$alipay_config['input_charset']=strtolower('utf-8');
//ca证书路径地址,用于curl中ssl校验
//请保证cacert.pem文件在当前文件夹目录中
$alipay_config['cacert']=getcwd().'\\cacert.pem';
//访问模式,根据自己的服务器是否支持ssl访问,若支持请选择https;若不支持请选择http
$alipay_config['transport']='http';
//******************************************************配置end*************************************************************************************************************************
//******************************************************请求参数拼接start*************************************************************************************************************************
$parameter=array(
"service"=>"create_direct_pay_by_user",
"partner"=>$alipay_config['partner'],//合作身份者id
"seller_email"=>$alipay_config['seller_email'],//收款支付宝账号
"payment_type"=>'1',//支付类型
"notify_url"=>"http://bw.com133.com/notify_url.php",//服务器异步通知页面路径
"return_url"=>"支付后跳转路径",//页面跳转同步通知页面路径
"out_trade_no"=>"订单号",//商户网站订单系统中唯一订单号
"subject"=>"",//订单名称
"total_fee"=>"0.01",//付款金额
"body"=>"",//订单描述可选
"show_url"=>"",//商品展示地址可选
"anti_phishing_key"=>"",//防钓鱼时间戳若要使用请调用类文件submit中的query_timestamp函数
"exter_invoke_ip"=>"",//客户端的IP地址
"_input_charset"=>'utf-8',//字符编码格式
);
//去除值为空的参数
foreach($parameteras$k=>$v){
if(empty($v)){
unset($parameter[$k]);
}
}
//参数排序
ksort($parameter);
reset($parameter);
//拼接获得sign
$str="";
foreach($parameteras$k=>$v){
if(empty($str)){
$str.=$k."=".$v;
}else{
$str.="&".$k."=".$v;
}
}
$parameter['sign']=md5($str.$alipay_config['key']);
$parameter['sign_type']=$alipay_config['sign_type'];
//******************************************************请求参数拼接end*************************************************************************************************************************
//******************************************************模拟请求start*************************************************************************************************************************
$sHtml="";
foreach($parameteras$k=>$v){
$sHtml.=" ";
}
$sHtml=$sHtml."";
//******************************************************模拟请求end*************************************************************************************************************************
echo$sHtml;
}
 
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。