说明:此方法仅用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网站支付的对接相关推荐

  1. 对接支付宝手机网站支付接口,alin10071

    最近项目要增加支付宝扫二维码实现h5支付的功能,我们采用了调用支付宝手机网站支付接口:alipay.trade.wap.pay 但是每次调起返回都是 无可用支付方式 测了一天才发现是因为我的支付宝余额 ...

  2. 支付宝手机网站支付实战踩坑

    准备 需求 需求就是最简单的对接支付宝支付接口 方案心路历程 简单用http对接一下,不过想了一下觉得第三方提供的SDK总是不用,所以打算尝试一下 支付宝新版SDK,从文档到git再安装到使用,然后放 ...

  3. Spring Boot集成支付宝电脑网站支付功能

    Spring Boot集成支付宝电脑网站支付功能 接入准备 登录 创建应用 添加能力 生成私钥与公钥 开发设置 沙箱环境 示例Demo的使用与学习 下载Demo 启动项目 参数配置 执行测试 Spri ...

  4. Laravel 集成支付宝电脑网站支付

    前期准备: 1.下载SDK,里面还有Demo,可以参照Demo里面的内容快速接入 支付宝电脑网站支付SDK&Demo 2.把下载的zip文件解压,放到项目目录里,这里作者放在app文件夹里,方 ...

  5. Laravel 集成支付宝手机网站支付

    前期准备: 1.下载SDK,里面还有Demo,可以参照Demo里面的内容快速接入 支付宝 手机网站支付SDK&Demo 2.把下载的zip文件解压,放到项目目录里,这里作者放在app文件夹里, ...

  6. 支付宝开放平台开发助手_支付宝:如何创建和接入支付宝电脑网站支付-新手必备...

    1.登录支付宝 1.打开支付宝官网,以"我是支付宝商家"用户登录 https://www.alipay.com/ 2.进入"产品中心",选择并申请支付类型 2. ...

  7. 支付宝手机网站支付补全信息提示 系统综合评估签约条件不满足解决

    申请支付宝 手机网站支付 成功后需补全经营信息,但是补全提交时提示  "系统综合评估签约条件不满足解决",需要检查下自己的支付宝账号是否满足以下申请条件: 1.申请前必须拥有经过实 ...

  8. 支付--支付宝手机网站支付(WAP)

    介绍: 这是放在微信供公众号内的一个项目,支付模块设计到微信公众号支付和支付宝手机网站支付,这次把支付宝手机网站支付整理下来. 文档: 支付宝手机网站支付的开发文档: https://docs.ope ...

  9. Magento支付宝手机网站支付插件V6.0旗舰版发布,支持在微信中使用支付宝支付,订单重新支付功能!...

    2019独角兽企业重金招聘Python工程师标准>>> 功能 严格按照支付宝接口文档编写代码. 支付宝异步通知机制,确保订单状态及时更新,无丢失遗漏. 订单完美对接:支付后即使关掉支 ...

最新文章

  1. 把路由器啥啥从 啥啥写入 NVRAM 的命令是 (53) 。【两道题】【不知道对不对,哈哈】
  2. shell脚本中$#、$0、$@等特殊变量的含义
  3. 计算机多媒体应用软件有超媒体特点吗,计算机应用基础第三套试卷98分
  4. Word Embedding News|词嵌入新鲜事:六月刊:GPT-3来了
  5. PHP 页面静态化/纯静态化/伪静态化
  6. 报告显示H.264份额进一步提升 1080p最受欢迎
  7. python true_True关键字,带Python示例
  8. CSS3 background-clip属性
  9. Javascript堆排序
  10. centos 图形模式与命令行模式设置
  11. 响应式布局之网站头部导航
  12. 今天安利一个超牛叉的黑客入侵的特效网页,我第一次打开就被惊艳到了
  13. 一文读懂矩阵的特征分解
  14. GJB150.10A-2009霉菌试验标准费用-霉菌试验GJBA检测机构
  15. 一文读懂“语言模型”
  16. Scheme协议详细介绍
  17. 整合+策略:微网通联的GMP平台如何帮助企业搭建统一智慧通信架构
  18. JDK1.8帮助文档 chm格式中英文
  19. 物联网RFID技术之应用ETC系统
  20. 电脑待办事项桌面_电脑上有没有治拖延症的软件?怎么在办公电脑上添加一款提醒便签软件...

热门文章

  1. 深度解读Netty:java读取邮件放到Excel
  2. LinkedHashMap、LinkedHashSet、LinkedList哪个最适合当作Stack使用?
  3. 【新闻】Yahoo Desktop Search
  4. ndows 资源管理器,Windows 资源管理器
  5. 基于 js 制作一个倒计时
  6. FindBugs常见错误介绍、分析、处理
  7. java csvutils 乱码,java csv 乱码
  8. 读《 江西59岁老人用鼠药结束了妻子性命》有感
  9. adaptec raid linux,Adaptec - Adaptec RAID 6805E
  10. 使用 Java 实现指定概率的抽奖