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; }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。