支付宝
来源:互联网 发布:独立之空淘宝 编辑:程序博客网 时间:2024/05/01 15:22
<?php//$subject = $_GET['subject'];//$total_fee = $_GET['total_fee'];//demo例子,就是一个post提交header("content-type:text/html;charset=utf8");// ******************************************************配置 start*************************************************************************************************************************//↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓//合作身份者id,以2088开头的16位纯数字$alipay_config['partner'] = '2088002075883504';//收款支付宝账号$alipay_config['seller_email'] = 'li1209@126.com';//安全检验码,以数字和字母组成的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", // 服务器异步通知页面路径 "notify_url" => "http://bw.com133.com/project3/alipay/notify_url.php", // 防止同步失败,服务器异步通知页面路径 /*"return_url" => "http://bw.com133.com/project3/alipay/return_url.php", // 页面跳转同步通知页面路径*/ "return_url" => "http://www.cishop.com/ecshop/home/index.php/home/home_pay", // 页面跳转同步通知页面路径 //"out_trade_no" => "201603301128", // 商户网站订单系统中唯一订单号 "out_trade_no" => $goods_id, "subject" => "LXC测试专用", // 订单名称 "total_fee" => $goods_price, // 付款金额 "body" => "", // 订单描述 可选 "show_url" => "", // 商品展示地址 可选 "anti_phishing_key" => "", // 防钓鱼时间戳 若要使用请调用类文件submit中的query_timestamp函数 "exter_invoke_ip" => "", // 客户端的IP地址 "_input_charset" => 'utf-8', // 字符编码格式);// 去除值为空的参数foreach ($parameter as $k => $v) { if (empty($v)) { unset($parameter[$k]); }}// 参数排序ksort($parameter);reset($parameter);// 拼接获得sign$str = "";foreach ($parameter as $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*************************************************************************************************************************//1.以下是表单提交方式/*$sHtml = "<form id='alipaysubmit' name='alipaysubmit' action='https://mapi.alipay.com/gateway.do?_input_charset=utf-8' method='get'>";foreach ($parameter as $k => $v) { $sHtml.= "<input type='hidden' name='" . $k . "' value='" . $v . "'/>"; //$sHtml.= "<input name='" . $k . "' value='" . $v . "'/>";}$sHtml = $sHtml."<script>document.forms['alipaysubmit'].submit();</script>";echo $sHtml;*///2.php header 直接请求$end="";foreach ($parameter as $k => $v) { $end .= "&" . $k . "=" . $v;}$url="https://mapi.alipay.com/gateway.do?_input_charset=utf-8".$end;header("Location: $url");// ******************************************************模拟请求 end*************************************************************************************************************************?>
0 0
- app支付--支付宝支付
- 支付宝支付--手机支付
- 支付-支付宝APP支付
- 支付--支付宝APP支付
- 支付宝 支付认识
- iOS 支付宝支付
- ios 支付宝支付
- android支付宝支付
- Android 支付宝【支付】
- 支付宝支付流程
- 支付宝快捷支付
- 支付宝支付
- 支付宝支付
- 支付宝-移动支付
- iOS 支付宝支付
- android 支付宝支付
- IOS支付宝支付
- 支付宝支付写法
- __VA_ARGS__和#、##
- 启动eclipse时报fail to create java virtual machine错误的解决办法
- 水晶报表的分栏显示
- [疯狂Java]SQL:对查询结果进行集合运算
- 数据结构2链栈
- 支付宝
- PS快捷方式
- [LintCode] 最小差 The Smallest Difference
- 如何用ChemBioDraw标记被选结构原子
- 数据结构4双向链表
- Array和Arrays,Collection和Collections的区别
- emWin界面库注意事项之自定义回调函数之后,句柄为0
- MyBatis中$和#的区别及如何应用
- [C++]C++对象的生存周期