记录支付宝SDK网站支付的对接
说明:此方法仅用SDK的对接 没有使用官方提供的demo
官方SDK的下载地址:https://github.com/alipay/alipay-sdk-php-all
使用框架:thinkphp5.0.24
将支付宝sdk放入框架extend(第三方扩展库)\alipay文件中;
对接SDK的三步曲:
第一:下载SDK
第二:放到第三方扩展库文件夹中
第三:编写API来进行调用
API编写的九步曲
1、引入实例化客户端
2、初始化信息 (new一个新对象)Aopclient
3、配置appid,公钥,私钥等基础信息
4、引入网站支付的文件,并new网站支付的对象
5、设置网站支付的异步及同步URL
6、设置产品参数:
产品参数注意事项
1、json格式 可以写成数组形式,然后通过json_encode进行数据转换
2、产品必备参数:
‘out_trade_no’ //订单编号
‘total_amount’ //订单金额
‘subject’ //商品名称
‘product_code’ => ‘FAST_INSTANT_TRADE_PAY’ // /** 销售产品码,固定值:FAST_INSTANT_TRADE_PAY **/
3、小技巧,为避免出现太多的代码冗余,建立出来三个数组
A数组放产品信息 :‘out_trade_no’ //订单编号 ‘total_amount’ //订单金额 ‘subject’ //商品名称
例:
$good = ['out_trade_no' => '2020000000', 'total_amount' =>'0.01', 'subject' => '测试产品' ]
B数组放支付宝的销售产品码,电脑支付的产品码为固定值: FAST_INSTANT_TRADE_PAY
例:
$proCode = ['product_code' => 'FAST_INSTANT_TRADE_PAY']
C数组将以上两个数组进行合并
我使用的方法为:
$bizContent = $good + $proCode
百度了一下,网站有很多数组合并的方法,例如:array_merge()函数
<?php
$a1=array("张三","李四");
$a2=array("王五","赵六");
print_r(array_merge($a1,$a2));
?>
7、客户端 调用请求类型
$clicent -> pageExecute('请求对象','请求方式');
请求对象为:实例化的网站支付的对象
请求方式:sdk默认的请求方式为post
8、返给调用者信息 使用htmlspecialchars
进行数据过滤
9、直接调用即可
记录支付宝SDK网站支付的对接相关推荐
- 对接支付宝手机网站支付接口,alin10071
最近项目要增加支付宝扫二维码实现h5支付的功能,我们采用了调用支付宝手机网站支付接口:alipay.trade.wap.pay 但是每次调起返回都是 无可用支付方式 测了一天才发现是因为我的支付宝余额 ...
- 支付宝手机网站支付实战踩坑
准备 需求 需求就是最简单的对接支付宝支付接口 方案心路历程 简单用http对接一下,不过想了一下觉得第三方提供的SDK总是不用,所以打算尝试一下 支付宝新版SDK,从文档到git再安装到使用,然后放 ...
- Spring Boot集成支付宝电脑网站支付功能
Spring Boot集成支付宝电脑网站支付功能 接入准备 登录 创建应用 添加能力 生成私钥与公钥 开发设置 沙箱环境 示例Demo的使用与学习 下载Demo 启动项目 参数配置 执行测试 Spri ...
- Laravel 集成支付宝电脑网站支付
前期准备: 1.下载SDK,里面还有Demo,可以参照Demo里面的内容快速接入 支付宝电脑网站支付SDK&Demo 2.把下载的zip文件解压,放到项目目录里,这里作者放在app文件夹里,方 ...
- Laravel 集成支付宝手机网站支付
前期准备: 1.下载SDK,里面还有Demo,可以参照Demo里面的内容快速接入 支付宝 手机网站支付SDK&Demo 2.把下载的zip文件解压,放到项目目录里,这里作者放在app文件夹里, ...
- 支付宝开放平台开发助手_支付宝:如何创建和接入支付宝电脑网站支付-新手必备...
1.登录支付宝 1.打开支付宝官网,以"我是支付宝商家"用户登录 https://www.alipay.com/ 2.进入"产品中心",选择并申请支付类型 2. ...
- 支付宝手机网站支付补全信息提示 系统综合评估签约条件不满足解决
申请支付宝 手机网站支付 成功后需补全经营信息,但是补全提交时提示 "系统综合评估签约条件不满足解决",需要检查下自己的支付宝账号是否满足以下申请条件: 1.申请前必须拥有经过实 ...
- 支付--支付宝手机网站支付(WAP)
介绍: 这是放在微信供公众号内的一个项目,支付模块设计到微信公众号支付和支付宝手机网站支付,这次把支付宝手机网站支付整理下来. 文档: 支付宝手机网站支付的开发文档: https://docs.ope ...
- Magento支付宝手机网站支付插件V6.0旗舰版发布,支持在微信中使用支付宝支付,订单重新支付功能!...
2019独角兽企业重金招聘Python工程师标准>>> 功能 严格按照支付宝接口文档编写代码. 支付宝异步通知机制,确保订单状态及时更新,无丢失遗漏. 订单完美对接:支付后即使关掉支 ...
最新文章
- 把路由器啥啥从 啥啥写入 NVRAM 的命令是 (53) 。【两道题】【不知道对不对,哈哈】
- shell脚本中$#、$0、$@等特殊变量的含义
- 计算机多媒体应用软件有超媒体特点吗,计算机应用基础第三套试卷98分
- Word Embedding News|词嵌入新鲜事:六月刊:GPT-3来了
- PHP 页面静态化/纯静态化/伪静态化
- 报告显示H.264份额进一步提升 1080p最受欢迎
- python true_True关键字,带Python示例
- CSS3 background-clip属性
- Javascript堆排序
- centos 图形模式与命令行模式设置
- 响应式布局之网站头部导航
- 今天安利一个超牛叉的黑客入侵的特效网页,我第一次打开就被惊艳到了
- 一文读懂矩阵的特征分解
- GJB150.10A-2009霉菌试验标准费用-霉菌试验GJBA检测机构
- 一文读懂“语言模型”
- Scheme协议详细介绍
- 整合+策略:微网通联的GMP平台如何帮助企业搭建统一智慧通信架构
- JDK1.8帮助文档 chm格式中英文
- 物联网RFID技术之应用ETC系统
- 电脑待办事项桌面_电脑上有没有治拖延症的软件?怎么在办公电脑上添加一款提醒便签软件...
热门文章
- 深度解读Netty:java读取邮件放到Excel
- LinkedHashMap、LinkedHashSet、LinkedList哪个最适合当作Stack使用?
- 【新闻】Yahoo Desktop Search
- ndows 资源管理器,Windows 资源管理器
- 基于 js 制作一个倒计时
- FindBugs常见错误介绍、分析、处理
- java csvutils 乱码,java csv 乱码
- 读《 江西59岁老人用鼠药结束了妻子性命》有感
- adaptec raid linux,Adaptec - Adaptec RAID 6805E
- 使用 Java 实现指定概率的抽奖