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 相关文章推荐
用函数读出数据表内容放入二维数组
Oct 09 PHP
PHP4实际应用经验篇(4)
Oct 09 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
Jul 01 PHP
调整PHP的性能
Oct 30 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
Jun 12 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
smarty模板引擎之配置文件数据和保留数据
Mar 30 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
May 04 PHP
php array_udiff_assoc 计算两个数组的差集实例
Nov 12 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 11 PHP
PHP实现两种排课方式
Jun 26 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
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
php调用C代码的实现方法
2014/03/11 PHP
php实现的CSS更新类实例
2014/09/22 PHP
一个简单至极的PHP缓存类代码
2015/10/23 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
picChange 图片切换特效的函数代码
2010/05/06 Javascript
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
2012/12/09 Javascript
JS判断不同分辨率调用不同的CSS样式文件实现思路及测试代码
2013/01/23 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
node.js中的console.warn方法使用说明
2014/12/09 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
JS实现的添加弹出层并完成锁屏操作示例
2017/04/07 Javascript
vue中将html字符串转换成html后遇到的问题小结
2018/12/10 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
Python生成器以及应用实例解析
2018/02/08 Python
解决Django后台ManyToManyField显示成Object的问题
2019/08/09 Python
python实现对服务器脚本敏感信息的加密解密功能
2019/08/13 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
如何使用python切换hosts文件
2020/04/29 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
当当网软件测试笔试题
2015/11/24 面试题
应届毕业生自我评价分享
2013/12/15 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
2014年售票员工作总结
2014/11/19 职场文书
学校中秋节活动总结
2015/03/23 职场文书
行政司机岗位职责
2015/04/10 职场文书
2016暑期社会实践新闻稿
2015/11/25 职场文书
合作意向书范本
2019/04/17 职场文书
JavaScript中reduce()的用法
2022/05/11 Javascript