手机APP支付--整合支付宝支付控件

长话短说,本文根据支付宝官方说明文档,简单总结下,并且说明下开发过程碰到的问题以及该如何解决。

整合步骤:

1 登录商家服务网站,下载开发包,地址:https://b.alipay.com/order/techService.htm, 下方选择“移动支付”

2 下载的开发包里面包含整合文档《支付宝钱包支付接口开发包2.0标准版.pdf》《支付宝钱包支付接口开发包2.0标准版接入与使用规则.pdf》

3 开发人员都请先看下《支付宝钱包支付接口开发包2.0标准版.pdf》 第2点交易流程:

流程说明(以 Android 平台为例):
(1) 第 第 2 步 调用支付接口:此消息就是本接口所描述的开发包提供的支付对象
PayTask,将商户订单信息传进pay方法唤起支付宝收银台,订单格式具体参
见“5 请求参数说明”。
(2) 第 第 3 步:钱包支付开发包将会按照商户 App 提供的参数发送支付请求。
(3) 第 第 5 步 : 异步发送支付通知: 钱包支付服务器端发送异步通知消息给商户服务
器端,参见“7 服务器异步通知参数说明”。
(4) 第 第 7 步 接口返回支付结果:商户应用客户端通过当前调用支付的Activity的
Handler对象,通过它的回调函数获取支付结果,参见“6 同步通知参数说
明”。

(1) 构造订单数据并签名
商户客户端根据支付宝钱包支付开发包的接口规则, 通过程序生成得到签名结果及
要传输给支付宝钱包支付开发包的数据集合。
(2) 发送请求数据
把构造完成的数据集合传递给支付宝钱包支付开发包。
(3) 支付宝钱包支付开发包对请求数据进行处理
支付宝钱包支付开发包将请求数据根据业务规则包装后传递给支付宝服务端, 服务
端得到这些集合后, 会先进行安全校验等验证, 一系列验证通过后便会处理完成这
次发送过来的数据请求。
(4) 返回处理的结果数据
对于处理完成的交易, 支付宝会以两种方式把数据分别反馈给商户应用和商户服务
器。
? 在手机客户端上,开发包客户端直接把处理的数据结果反馈给商户客户端;
? 支付宝服务器主动发起通知,调用商户在请求时设定好的页面路径(参数
notify_url,如果商户没设定,则不会进行该操作)。
(5) 对获取的返回结果数据进行处理
商户在客户端同步通知接收模块或服务端异步通知接收模块获取支付宝返回的结
果数据后,可以结合商户自身业务逻辑进行数据处理(如:订单更新、自动充值到
会员账号中等)。同步通知结果仅用于结果展示,入库数据需以异步通知为准。

4 关于交易流程其实跟银联支付大同小异,如果不明白可以看下银联的交易流程:http://www.cnblogs.com/jager/p/4846376.html

5 理解完交易流程,接着建议先把开发包里面官方提供的alipay_demo运行起来,然后就差不多成功一半了,demo里面需要配置商户PID,商户收款账号,商户私钥pkcs8格式,关于如何生成私钥可以参考:https://cshall.alipay.com/support/help_detail.htm?help_id=397433&keyword=%25C8%25E7%25BA%25CE%25C9%25FA

6 接着看《支付宝钱包支付接口开发包2.0标准版接入与使用规则.pdf》5.2开发包集成流程

时间: 2024-10-08 09:43:38

手机APP支付--整合支付宝支付控件的相关文章

微信支付,支付宝支付,银联支付——三大支付总结

转载:  https://juejin.im/post/596d97576fb9a06bb874a812 银联支付,支付宝支付,微信支付的三大总结,之前也有写过两篇. 微信支付,支付宝支付,银联支付--三大支付总结: http://blog.csdn.net/androidstarjack/article/details/72669394 支付宝植入总结: android 支付宝的植入 <曾经踩过的坑> 微信支付总结: Android 微信支付总结 备注:出于安全考虑,验签我们都是放到后台进行

***单文件搞定微信支付和支付宝支付

这段时间做微信支付和支付宝支付集成,发现了一个不错的开源代码 简单快捷,单文件即可搞定微信支付和支付宝支付. 单文件搞定微信支付系列: https://github.com/dedemao/weixinPay weixinPay 一个PHP文件搞定微信支付系列 网上的很多PHP微信支付接入教程都颇为复杂,且需要配置和引入较多的文件,本人通过整理后给出一个单文件版的,希望可以给各位想接入微信支付的带来些许帮助和借鉴意义. 一个PHP文件搞定支付宝系列请移步:https://github.com/d

iOS----支付(微信支付、支付宝支付、银联支付控件集成支付)(转)

资料 支付宝 //文档idk都包含了安卓.iOS版 银 联 银联官网资料 Demo Demo给了一个订单号,做测试使用,若出现支付失败什么的,可能是已经被别人给支付了,或者是服务器订单过期了 ~ 一.支付宝 1.1 请阅读支付宝文档和Demo 1.2 导入对应的库 将支付宝Demo中得这些东西全拷贝过来 1 2 3 4 5 localhost:alipay mac$ ls APAuthV2Info.h        Order.h            libssl.a APAuthV2Info

java实现沙箱测试环境支付宝支付(demo)和整合微信支付和支付宝支付到springmvc+spring+mybatis环境全过程(支付宝和微信支付、附源码)

一.支付宝测试环境代码测试 1.下载电脑网站的官方demo: 下载地址:https://docs.open.alipay.com/270/106291/ 2.下载解压导入eclipse readme.txt请好好看一下. 只有一个Java配置类,其余都是JSP. 3.配置AlipayConfig (1).注册蚂蚁金服开发者账号(免费,不像苹果会收取费用) 注册地址:https://open.alipay.com ,用你的支付宝账号扫码登录,完善个人信息,选择服务类型(我选的是自研). (2).设

PHP后台支付的开发:微信支付和支付宝支付

关于支付的流程之类的就不做解释,大家可以自行搜索! 微信支付 项目前提:本人用的是tp框架,PHP语言下载到微信平台提供的微信支付接口文件,放在了tp第三方类库vendor,命名为WxpayAPI, WxpayAPI/lib/WxPay.Api.php 接口访问类; WxpayAPI/lib/WxPay.Config.php 配置账号信息; WxpayAPI/lib/WxPay.Data.php 数据对象基础类; WxpayAPI/lib/WxPay.Exception.php 微信支付API异

Windows App开发之经常使用控件与应用栏

控件的属性.事件与样式资源 怎样加入控件 加入控件的方式有多种,大家更喜欢以下哪一种呢? 1)使用诸如Blend for Visual Studio或Microsoft Visual Studio XAML设计器的设计工具. 2)在Visual Studio XAML编辑器中将控件加入到XAML代码中. 3)在代码中加入控件. 注意:当应用执行时会看到你在代码中加入的控件,但在 Visual Studio XAML 设计器中看不到. 前面我们通过在工具箱拖住控件以及直接在写XAML代码来设置控件

移动支付(支付宝支付2016最新接入详解)

接入流程 一:公司开通支付宝商户号 二:注册登录蚂蚁金服开放平台创建应用 三:项目集成支付宝SDK 一:公司开通支付宝商户号 1 注册商户号:https://mobiless.alipay.com/ 可以把链接发给人事,让她弄一下,需要提交的资料也只能由人事来弄. 二:注册登录蚂蚁金服开放平台创建应用 蚂蚁金服开放平台:https://open.alipay.com/platform/home.htm 创建成功并上线是如下面: 1 创建应用 2 应用环境设置 应用公钥配置 点击支付宝的秘钥生成器

apicloud含有微信支付。支付宝支付和苹果内购的代码

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/> <meta name="

移动端微信支付和支付宝支付

说明: 此项目是h5+app项目,不是此项目,请勿参考 context是this curPayType是支付的方式 ordercode当前订单号 1 Alipay(curPayType,ordercode){2 if(curPayType){//微信支付 3 context.$fetch.post('url',{ordercode}).then((res)=>{//url为请求微信支付的接口 4 console.log('微信支付',res.data) 5 var self = plus.web