PHP支付宝当面付2.0代码
发布:smiling 来源: PHP粉丝网 添加日期:2021-11-02 13:52:57 浏览: 评论:0
这篇文章主要为大家详细介绍了PHP支付宝当面付2.0代码,支付宝条码支付功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
本文实例为大家分享了PHP支付宝当面付2.0代码,供大家参考,具体内容如下:
- //支付宝条码支付,直接调用ali_tiaoma_pay方法,把条码和金额传进去就ok
- function ali_tiaoma_pay($tiaoma,$price){
- $data['scene'] = 'bar_code'; //支付场景
- $data['out_trade_no'] = date("Ymd").rand(10000,99999); //订单号
- $data['total_amount'] = $price; //支付金额
- $data['auth_code'] = $tiaoma; //支付授权码
- $data['subject'] = '订单标题'; //订单标题
- $data['body'] = '订单说明'; //订单说明
- $data = json_encode($data);
- $params['app_id'] = $alipay_account;
- $params['method'] = 'alipay.trade.pay';
- $params['charset'] = 'utf-8';
- $params['sign_type'] = 'RSA2';
- $params['timestamp'] = date("Y-m-d H:i:s");
- $params['version'] = '1.0';
- $params['notify_url'] = "";
- $params['biz_content'] = $data;
- ksort($params); //对将要签名的数组排序
- $string = $this->toUrlParam($params); //将数组转换成字符串
- $params['sign'] = $this->alipay_sign($string); //将字符串签名
- $url = 'https://openapi.alipay.com/gateway.do?' . http_build_query($params);
- $return = file_get_contents($url); //打开支付请求连接 获取二维码地址
- $return = json_decode($return, true); //将返回的字符串转换为数组
- return $return;
- }
- //app支付宝签名
- function alipay_sign($data, $signType = "RSA2")
- $res = "-----BEGIN RSA PRIVATE KEY-----\n" .
- wordwrap('你的商户私钥,必须和公匙匹配', 64, "\n", true) .
- "\n-----END RSA PRIVATE KEY-----";
- ($res) or die('您使用的私钥格式错误,请检查RSA私钥配置');
- if ("RSA2" == $signType) {
- openssl_sign($data, $sign, $res, "SHA256");
- } else {
- openssl_sign($data, $sign, $res);
- }
- $sign = base64_encode($sign);
- return $sign;
- }
- /*
- * 格式化参数格式化成url参数
- */
- function toUrlParam($param){
- $buff = "";
- foreach($param as $k => $v)
- {
- if($k != "sign" && $v != "" && !is_array($v)){
- $buff .= $k."=".$v."&";
- }
- }
- $buff = trim($buff, "&");
- return $buff;
- }
Tags: PHP支付宝当面付
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)