电脑及手机端支付宝应用接入的实现
说明:
1、这是本人一开始学习的时候找遍各种文档,最后发现比较详细的一篇文章,与君共勉!
2、本文为转载文章,原文地址:https://blog.csdn.net/zhanghuiqi205/article/details/82048924
因为项目的需求,所以对于支付这块,对接的企业支付宝的电脑网站支付和手机支付。写这篇博客的主要目的就是想把支付这块的对接给详细的说一下其中的知识点。
博客所说的案例demo下载地址:https://pan.baidu.com/s/1qx3kUQh_9U2KlKGNrLqMLQ
使用企业支付宝,分为四步:
1、使用企业身份成为支付宝的用户(蚂蚁金服) 申请地址:https://open.alipay.com/platform/homeRoleSelection.htm.在页面上注册和完善身份。
2、申请接口使用权限
3、创建应用
4、代码整合
我们来看一下支付宝支付的支付原理,当然官网有更合适的图像,我这里只是自己简单的画一下:
在这里我已自己注册的沙箱账户为依据,给大家说明对接的流程:注册成为开发者后,可以申请沙箱账号:
申请完成就可以看到我们的沙箱账号,商家和买家的。
然后我们就可以下载电脑版和手机版的SDK和demo来开始组织我们的代码,这样可以节省我们很多时间。在我们对接之前需要很多参数去申请和填写,主要有appid,商家私钥,支付宝公钥,支付宝网关地址。
appid和网关地址可以找到:
至于商家私钥和支付宝公钥的生成,我简单说一下。点击查看设置应用公钥,会有生成的说明:
然后接下来我们就进入到我们代码中去了:这里我以自己的php为主来说
Aop:支付宝支付的核心的目录
lotusphp_runtime:php的框架
Pagepay:存储支付的demo
config.php:配置文件
index.php:demo的入口文件
notify_url.php:默认的异步接口文件
return_url.php:默认的同步接口文件
接下来我们把代码原封不动的全部放到我们的代码中。并建立一个文件夹来保存,我保存在我的tp3下的extend文件下:
然后在配置文件下配置我们支付宝的参数:
然后就是在控制器中书写我们的方法了。在这里我们遇到的就是两个问题,一个是你需要把demo中需要引入的文件引入到我们控制器中去,二就是命名空间的问题。需要自己对源代码中的部分加入自定义的命名空间。我这里是遇到这样的问题。可能每个人遇到的不一样吧。
接下来就是我书写的方法:我会根据不同的支付方式,引入对应文件夹下的文件,文件里面的代码我都是有加过命名空间的。
电脑端的一些参数
手机版的参数:(其实大体的思路基本都是一致的,配置参数,写好同步和异步方法)
这里我主要写一下电脑端的同步和异步方法,手机版一样的。
同步方法:
异步方法:
之所以在每个方法中引入文件,是因为考虑到手机版,因为多次引入相同的文件,会有方法的重名。在tp3.0中C代表特殊的含义,所以源代码中有一次需要更改函数的名字,就是这个位置:
接下来我们就会有同步和异步的通知了。demo一会我会整合给大家,其实这里还有其他的知识点,比如import的使用,extend文件夹和vendor文件夹存放的各自含义,当然这些都是比较基础的知识,我想的就是大家竟可能的吃透每个知识点,比如同步和一部通知那个会更加好呢,等等。接下来我们看看效果:
与所有程序爱好者共勉......
电脑及手机端支付宝应用接入的实现相关推荐
- 帝国cms7.5电脑端手机端多终端解决方案之选择哪种方案
制作电脑站和手机端通常有三种方式, 1.代码适配:服务程序端,即通过php动态程序,根据ua来判断来自于电脑还是手机,根据终端类型来渲染不同的模板界面;这种电脑和手机端的url是保持一致的,但程序必须 ...
- 利用TeamViewer实现电脑和手机端文件互传
利用TeamViewer实现电脑和手机端文件互传 方案对比选择 方案对比选择 不少人有台式电脑传文件到手机的需求. 可用微信.QQ传文件到手机,但两年前它们对大文件传递进行了限制(局域网传递还限制,会 ...
- ERP进销存软件系统 电脑端 手机端 小程序通用 (教程)
ERP(Enterprise Resource Planning)即企业资源计划 可以电脑端 手机端 小程序 数据同步多账户使用 ERP进销存软件系统试用网址 https://erp.77 ...
- 微信|支付宝|银联支付(电脑和手机端区别)
介绍 项目目前存在三种支付方式:支付宝,微信以及银联支付. 电脑端 支付宝和微信采用扫码支付 银联是web端跳转支付 手机端 微信H5支付只可以在微信中使用 支付宝H5支付,除了微信都可以 银联H5支 ...
- 装修公司网站源码模板电脑、手机端、微信三合一Asp.net
演示地址 http://shj.coseo.cn/ 手机端地址 http://mshj.coseo.cn/ 后台地址 http://shj.coseo.cn/admin/login.aspx 后台 ...
- 多人在线编辑文档 开发_太方便了,支持多人同时编辑,电脑和手机端实时同步保存...
平时很多小伙伴都有编辑文档的需求,而且有时需要分工合作,将它们发送给自己的朋友或者同事等等,多人一起才能完成一项任务.除了互相来回发送显得不方便外,只能用手机或电脑单一的编辑,不能随时随地操作也很影响 ...
- 手机控制电脑之手机端模拟鼠标移动
最近做了一个手机通过wifi控制电脑的小demo,其中进行鼠标移动控制的时候,出现了一些小bug,这里记录一下正确的移动方法,第一个方法也是最容易想到的,就是自己通过记忆上一次鼠标位置,计算距离偏差, ...
- 手机控制电脑之手机端模拟鼠标滑动处理
最近做了一个手机通过wifi控制电脑的小demo,其中进行鼠标移动控制的时候,出现了一些小bug,这里记录一下正确的移动方法,第一个方法也是最容易想到的,就是自己通过记忆上一次鼠标位置,计算距离偏差, ...
- php源码+仿桌面,PHP仿飞翔下载站源码(电脑端+手机端)
仿飞翔下载站源码,下载站源码截图 下载站源码说明 本下载源码收藏与网络,未对安全做检查,模板编码为gbk2312,基于帝国CMS7.2版本制作. 友情提示:本源码经测试发现有许多错乱,需要修复一些代码 ...
最新文章
- java runnable 启动_Java开发笔记(九十七)利用Runnable启动线程
- 【亲测可用→防止入坑Routes】设置angular10项目异步加载、惰性加载、懒加载路由
- 如果面试官问你 JVM,额外回答逃逸分析技术会让你加分!
- JMeter中的HTTPS套接字错误
- php正则替换imgsrc_php如何替换img中src内容
- 经典插花的教训 PKU 1157
- python快速检测视频跳过帧_python实现视频分帧效果
- elementUI使用checkboxgroup组件,获得value的数字集合,而不是label的文字集合 - 解决篇
- OpenShift Security (6) - 用网络图可视化网络访问策略
- Atom安装或更新插件失败的解决方案
- mysql数据库索引回表_简述 MySQL 数据库的覆盖索引与回表
- matlab矩阵元素绝对值,如何解决矩阵内部元素绝对值化
- LFS笔记 00 准备环境
- 人脸方向学习(十六):Face Detection-BlazeFace解读
- 拓端tecdat|R平方/相关性取决于预测变量的方差
- 【vivado】PL通过axi_hp接口控制PS的DDR
- NO JVM installation found. please install a 64-bit JDK,解决方法 Error launching android studio NO J
- mq相关的面试突击笔记 大神公众号“石杉的架构笔记
- 【FLUENT】【VOF】液滴铺展问题模拟示例
- 虚拟机下 centos7 网络间歇性断网
热门文章
- 借助kaggle快速下载文件
- 西部广播电视杂志西部广播电视杂志社西部广播电视编辑部2022年第4期目录
- Module “child_process“ has been externalized for browser compatibility and cannot
- byte 类型数组如何定义如何的赋值
- Yield Guild Games 收购 Genesis NFT Eggs 并登陆农场模拟游戏 Crypto Unicorns
- php socket链接不上,客户端websocket 无法连接上PHP socket有关问题
- c语言中 小括号的作用,c语言小括号的用法有哪些用处
- 2020年度DeFi行业分析报告发布!
- Hive向表中导入数据报错:Invalid postscript
- 钉钉、企业微信和飞书对比