文档章节

支付宝支付-手机网站支付接口(H5手机站)

Doublec
 Doublec
发布于 2017/04/05 16:27
字数 528
阅读 2645
收藏 2
点赞 1
评论 0

1:支付宝官方文档和demo,大家可以去下载学习

https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.agOMhi&treeId=60&articleId=103564&docType=1

我也是看文档,然后自己摸索查资料最后才搞定的,全程下来确实学到不少东西;

2:签名方式及语言版本选择

我的这个H5支付功能是嵌入到thinkphp框架里的,现以thinkphp框架来说明;

demo里默认有两种签名方式,MD5和RSA,我选择的是MD5,每种签名方式里都有三种语言支持:C#,JAVA,PHP;我选择的是php

以上是目录结构;如果嵌入到thinkphp中需要做一些调整,以下详细说明

3:嵌入到thinkphp

嵌入到thinkphp,我将目录结构做了一些调整,将alipayapi.php,notify_url.php,return_url.php三个文件整合在了一起,放在Action目录下的AliPayAction.class.php文件里,其他的文件单独放在Org文件下,视图文件放在Tpl文件夹下的

 

具体文件的放置需要根据项目的实际情况来确定,我这里是我自己项目里的位置以作说明;

这个是配置文件的代码:

这个是AliPayAction.class代码,以下是支付的核心代码,

需要注意的是$parameter数组里的很多字段,会通过回调回传至回调方法里,以便与做后续处理,

同步回调

异步回调:可在异步回调方法里处理订单逻辑,例如异步回调成功之后,根据订单号查询订单信息,修改订单状态等;

视图文件代码:

最终在UC浏览器实现的效果:

4:开发过程中,有许多的细节需要注意,避免采坑,需要仔细看文档;

写的比较粗糙,大家见谅!

© 著作权归作者所有

共有 人打赏支持
Doublec
粉丝 10
博文 23
码字总数 5032
作品 0
高级程序员
PHP 集成支付 SDK - PaySDK

PaySDK PaySDK 是 PHP 集成支付 SDK ,集成了支付宝、微信支付的支付接口和其它相关接口的操作。可以轻松嵌入支持 PHP >= 5.4 的任何系统中。 支持的支付平台 支付宝 即时到账 当面付 手机网...

匿名 ⋅ 2017/10/12 ⋅ 4

PaySDK v1.0.0 发布,PHP 支付集成 SDK

PaySDK是一个使用PHP开发的支付SDK。集成了支付宝、微信支付的支付接口和其它相关接口的SDK,使用方便,支持Composer。 支持的支付平台 支付宝(即时到账、当面付、手机网站支付、电脑网站支...

宇润 ⋅ 2017/10/12 ⋅ 15

PHP 支付类库 PaySDK v1.0.2,新增支付宝微信企业付款等

上周五发布了1.0.1版本后,反响强烈,都给PaySDK提了很多建议。本周主要是集成进了支付宝和微信的企业转账、海外支付功能,并且还修复了上一个版本的微信BUG。 PHP 支付类库 PaySDK v1.0.2 ...

宇润 ⋅ 2017/11/24 ⋅ 18

一个二维码支持支付宝和微信支付(上)

一个二维码同时支持微信和支付宝扫描的原理很简单,就是中间做了一个跳转,判断用户用的是什么浏览器请求的即可。 这里首先要说清楚的是支付宝的支付是蛮简单的,我们使用的是“手机网站支付...

3kqing ⋅ 2016/09/08 ⋅ 10

集成支付宝手机支付SDK for iOS

支付宝SDK付款有两种模式:如果外部存在支付宝钱包,则直接跳转到支付宝钱包付款;不存在的场景下,在SDK内部进行H5支付。 1. 数据交互流程 支付宝支付的业务数据交互流程图如下。 图 1 支付...

goodlook ⋅ 2016/03/28 ⋅ 0

有理想的鱼/ymate-payment-v2

YMP-Payment v2 基于YMP框架实现的第三方支付(包括支付宝、微信支付、银联支付、京东支付、百度钱包和QQ钱包等)接入模块,目前已实现: 名称 状态 支付宝 测试通过 微信支付 重构完成,待测试...

有理想的鱼 ⋅ 2017/06/15 ⋅ 0

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

功能 严格按照支付宝接口文档编写代码。 支付宝异步通知机制,确保订单状态及时更新,无丢失遗漏。 订单完美对接:支付后即使关掉支付宝支付页面,订单状态也会正确更新。 安全性加强,根据验...

Alipaymate ⋅ 2016/01/12 ⋅ 0

小柒2012/spring-boot-pay

spring-boot-pay 支付服务:支付宝,微信,银联详细 代码案例 (除银联支付可以测试以外,支付宝和微信支付测试均需要企业认证,个人无法完成测试),项目启动前请仔细阅读 注意事项 。 API接口...

小柒2012 ⋅ 2017/08/02 ⋅ 0

微信h5牛牛平台出租搭建微信支付之html5支付开发

一、前提: 想接入微信支付,同时开通微信支付的功能,然后微信支付相关的设置是到微信h5牛牛出租搭建平台(h5.fanshubbs.com)去设置的,微信h5牛牛平台Q1687054422做的还是很完善,申请好微信...

黑小虎kk ⋅ 01/11 ⋅ 0

C# 跨平台支付类库发布

ICanPay介绍 ICanPay是一个提供了多个支付网关支付处理的跨平台类库,使用ICanPay可以简化订单的创建跟接收网关返回的支付通知。 目前支持的支付网关有:支付宝(Alipay)、微信支付(Wechatpa...

Varorbc ⋅ 2017/10/20 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

聊聊spring cloud gateway的LoadBalancerClientFilter

序 本文主要研究一下spring cloud gateway的LoadBalancerClientFilter GatewayLoadBalancerClientAutoConfiguration spring-cloud-gateway-core-2.0.0.RELEASE-sources.jar!/org/springfram......

go4it ⋅ 27分钟前 ⋅ 0

详解:Nginx反代实现Kibana登录认证功能

Kibana 5.5 版后,已不支持认证功能,也就是说,直接打开页面就能管理,想想都不安全,不过官方提供了 X-Pack 认证,但有时间限制。毕竟X-Pack是商业版。 下面我将操作如何使用Nginx反向代理...

问题终结者 ⋅ 33分钟前 ⋅ 0

002、nginx配置虚拟主机

一、nginx配置虚拟主机可分为三种方式,分别为: 1、基于域名的虚拟主机,通过域名来区分虚拟主机——应用:外部网站 2、基于端口的虚拟主机,通过端口来区分虚拟主机——应用:公司内部网站...

北岩 ⋅ 36分钟前 ⋅ 0

shell脚本之死循环写法

最近在学习写shell脚本,在练习if while等流程控制时,突然它们的死循环写法是怎么样的?经过百度与亲测记录如下: for死循环 #! /bin/bashfor ((;;));do date sleep 1d...

hensemlee ⋅ 39分钟前 ⋅ 0

苹果的ARKit2.0有多可怕,看了就知道

序言 ARKit主要由三部分组成: 跟踪(Tracking) 跟踪是ARKit的核心组件之一,其提供了设备在物理世界中的位置与方向信息,并对物体进行跟踪,如人脸。 2.场景理解(Scene Understanding) 场...

_小迷糊 ⋅ 39分钟前 ⋅ 0

5.1 vim介绍 5.2 vim移动光标 5.3 ,5.4vim一般模式下移动光标,复制粘贴

vim命令 vim是vi的一个升级版;vim可以显示文字的颜色 安装vim这一个包vim-enhanced 如果不知道安装包,可以使用 命令下面命令来查看vim命令是那个包安装的。 [root@linux-128 ~]# yum prov...

Linux_老吴 ⋅ 43分钟前 ⋅ 0

vim一般模式

vim 是什么 vim是什么 ? 在之前接触Linux,编辑网卡配置文件的时候我们用过了vi ,vim简单说就是vi的升级版,它跟vi一样是Linux系统中的一个文本编辑工具。 如果系统中没有vim ,需要安装一...

李超小牛子 ⋅ 51分钟前 ⋅ 0

docker实战

构建企业级Docker虚拟化平台实战 重点剖析虚拟化和云计算概念; 分析Docker虚拟化的概念和原理; 从0开始实战Docker虚拟化平台; 基于Docker构建Nginx WEB服务器和CentOS虚拟机; 基于开源监...

寰宇01 ⋅ 今天 ⋅ 0

vim介绍、vim颜色显示和移动光标、vim一般模式下移动光标、一般模式下复制粘贴剪切

VIM Vim 是 UNIX 文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff),语法高亮,全面的帮助系统,本地脚本(Vimscript),和便于选择的...

蛋黄Yolks ⋅ 今天 ⋅ 0

springboot+mockito测试controller层遇到的问题

使用MockitoJUnitRunner测试的一个例子,原来报错无法找到bean, 类似的异常如下:createBeanError..... 原因:是因为@Runwith使用了SpringRunner,应该修改为MockitoJUnitRunner 代码如下: ...

writeademo ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部