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生成随机数或者字符串的代码
Sep 05 PHP
php设计模式 Factory(工厂模式)
Jun 26 PHP
PHP中改变图片的尺寸大小的代码
Jul 17 PHP
PHP数组排序函数合集 以及它们之间的联系分析
Jun 27 PHP
教你如何解密 “ PHP 神盾解密工具 ”
Jun 20 PHP
ThinkPHP实现跨模块调用操作方法概述
Jun 20 PHP
PHP实现加强版加密解密类实例
Jul 29 PHP
PHP全局变量与超级全局变量区别分析
Apr 01 PHP
php模拟post上传图片实现代码
Jun 24 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
Jun 30 PHP
php二维码生成以及下载实现
Sep 28 PHP
PHP使用ActiveMQ实现消息队列的方法详解
May 31 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
杏林同学录(二)
2006/10/09 PHP
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
浅谈javascript的调试
2015/01/28 Javascript
简介AngularJS的HTML DOM支持情况
2015/06/17 Javascript
详解jquery事件delegate()的使用方法
2016/01/25 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
JavaScript实现定时页面跳转功能示例
2017/02/14 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
jQuery简介_动力节点Java学院整理
2017/07/04 jQuery
iscroll.js滚动加载实例详解
2017/07/18 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
js常用正则表达式集锦
2019/05/17 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
[01:20]PWL开团时刻DAY9——听说潮汐没用?
2020/11/10 DOTA
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
Python中static相关知识小结
2018/01/02 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
python实现石头剪刀布小游戏
2021/01/20 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
Python json格式化打印实现过程解析
2020/07/21 Python
如何使用Python调整图像大小
2020/09/26 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
英国在线购买轮胎、预订汽车、汽车维修和装配网站:Protyre
2020/04/12 全球购物
在购买印度民族服饰:Soch
2020/09/15 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
《恐龙》教学反思
2014/04/27 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
Redis Cluster集群动态扩容的实现
2021/07/15 Redis
javascript的var与let,const之间的区别详解
2022/02/18 Javascript
HTML中的表单元素介绍
2022/02/28 HTML / CSS