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 __autoload函数(自动载入类文件)的使用方法
Feb 04 PHP
php变量作用域的深入解析
Jun 03 PHP
PHP循环函数使用介绍之PHP基础入门教程
Sep 21 PHP
php获取301跳转URL简单实例
Dec 16 PHP
PHP生成自定义长度随机字符串的函数分享
May 04 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
Jun 23 PHP
PHP生成唯一订单号
Jul 05 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
Zend Framework教程之模型Model用法简单实例
Mar 04 PHP
Zend Framework教程之Zend_Registry对象用法分析
Mar 22 PHP
Thinkphp3.2.3分页使用实例解析
Jul 28 PHP
php如何实现数据库的备份和恢复
Nov 30 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 和 MySQL 开发的 8 个技巧
2006/10/09 PHP
新手学PHP之数据库操作详解及乱码解决!
2007/01/02 PHP
PHP中HTTP方式下的Gzip压缩传输方法举偶
2007/02/15 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
javascript DOM编程实例(智播客学习)
2009/11/23 Javascript
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
解析Jquery的LigerUI如何实现文件上传
2013/07/09 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
Jquery元素追加和删除的实现方法
2016/05/24 Javascript
js实现下拉菜单效果
2017/03/01 Javascript
socket.io学习教程之基础介绍(一)
2017/04/29 Javascript
详解Vue整合axios的实例代码
2017/06/21 Javascript
mui框架移动开发初体验详解
2017/10/11 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
深入浅出理解JavaScript闭包的功能与用法
2018/08/01 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
[01:10:24]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第一场 2月28日
2021/03/11 DOTA
对numpy数据写入文件的方法讲解
2018/07/09 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
调试Django时打印SQL语句的日志代码实例
2019/09/12 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
python requests.get带header
2020/05/05 Python
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
保护动物倡议书
2014/04/15 职场文书
网站创业计划书
2014/04/30 职场文书
公安交警中队队长个人对照检查材料思想汇报
2014/10/05 职场文书
创先争优宣传标语
2014/10/08 职场文书
红楼梦读书笔记
2015/06/25 职场文书