PHP支付宝当面付2.0代码


Posted in PHP onDecember 21, 2018

本文实例为大家分享了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;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php扩展ZF――Validate扩展
Jan 10 PHP
php object转数组示例
Jan 15 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
php使用google地图应用实例
Dec 31 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
php生成高清缩略图实例详解
Dec 07 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 PHP
PHP插件PHPMailer发送邮件功能
Feb 28 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
PHP实现的简单组词算法示例
Apr 10 PHP
php json转换相关知识(小结)
Dec 21 #PHP
PHP后期静态绑定实例浅析
Dec 21 #PHP
PHP后期静态绑定之self::限制实例分析
Dec 21 #PHP
PHP类与对象后期静态绑定操作实例详解
Dec 20 #PHP
PHP设计模式之模板方法模式实例浅析
Dec 20 #PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 #PHP
PHP面向对象程序设计之接口的继承定义与用法详解
Dec 20 #PHP
You might like
PHP新手上路(四)
2006/10/09 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
jquery cookie插件代码类
2009/05/26 Javascript
javascript hasFocus使用实例
2010/06/29 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
2015/09/02 Javascript
js实现的后台左侧管理菜单代码
2015/09/11 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
jQuery使用cookie与json简单实现购物车功能
2016/04/15 Javascript
用jQuery向div中添加Html文本内容的简单实现
2016/07/13 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
JS中的phototype详解
2017/02/04 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
Python网站验证码识别
2016/01/25 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
Python定时任务sched模块用法示例
2018/07/16 Python
浅谈python 中类属性共享的问题
2019/07/02 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
九州传奇上机题
2014/07/10 面试题
通信工程专业毕业生推荐信
2013/12/25 职场文书
大学生未来职业生涯规划书
2014/02/15 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
教师节活动总结
2014/08/29 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
优秀党员申报材料
2014/12/18 职场文书
世界文化遗产导游词
2019/08/07 职场文书
纯CSS实现hover图片pop-out弹出效果的实例代码
2021/04/16 HTML / CSS
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL