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 来访国内外IP判断代码并实现页面跳转
Dec 18 PHP
PHP读取ACCESS数据到MYSQL的代码
May 11 PHP
php结合表单实现一些简单功能的例子
Jun 04 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
Oct 17 PHP
解析php中heredoc的使用方法
Jun 17 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 PHP
php获取当前页面完整URL地址
Dec 30 PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 PHP
无需数据库在线投票调查php代码
Jul 20 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
Mar 14 PHP
Laravel框架中Blade模板的用法示例
Aug 30 PHP
搭建PhpStorm+PhpStudy开发环境的超详细教程
Sep 17 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中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
php获取开始与结束日期之间所有日期的方法
2016/11/29 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
js获取input标签的输入值实现代码
2013/08/05 Javascript
网页右下角弹出窗体实现代码
2014/06/05 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
jquery可定制的在线UEditor编辑器
2015/11/17 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
vue服务端渲染的实例代码
2017/08/28 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
js中如何完美的解析数据
2018/03/18 Javascript
详解element-ui动态限定的日期范围选择器代码片段
2020/07/03 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
Python 记录日志的灵活性和可配置性介绍
2018/02/27 Python
spark: RDD与DataFrame之间的相互转换方法
2018/06/07 Python
python 反向输出字符串的方法
2018/07/16 Python
python 基于TCP协议的套接字编程详解
2019/06/29 Python
python字典排序的方法
2019/10/12 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
通过自学python能找到工作吗
2020/06/21 Python
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
红旗团支部事迹材料
2014/01/27 职场文书
优秀共产党员先进事迹
2014/01/27 职场文书
妇产医师自荐信
2014/01/29 职场文书
荷叶母亲教学反思
2014/04/30 职场文书
老干部工作先进事迹
2014/08/17 职场文书
大学生撤销处分思想汇报
2014/09/12 职场文书
六一儿童节致辞
2015/07/31 职场文书
学习心理学心得体会
2016/01/22 职场文书
win10此电脑打不开怎么办 win10双击此电脑无响应的解决办法
2022/07/23 数码科技