1. WAP网站
①、支付宝接入
1、开发前准备:申请一个通过实名认证的企业支付宝账户,申请开通手机WAP支付功能。
2. 流程
参数准备:
企业支付宝账户的PID(也叫)和KEY,如果使用RSA签名而不是MD5,还必须准备RSA私钥。 用户支付时看到的内容:商品名称()、支付总金额()、购买数量(通常为1) 交易后的跳转地址,交易成功后,用户可以手动点击,也可以页面延迟一段时间后自动跳转到此地址() 交易状态的异步通知地址,如果交易成功或者交易关闭,消息会POST到此地址()
流程图:
流程讲解:
用户点击购买按钮(或其他形式)向网站发起购买请求,网站创建订单并分配唯一的订单号,网站将订单号、企业支付宝账户、交易金额、数量等信息通过私钥签名发送给支付宝,支付宝创建交易订单并返回交易(),网站使用自己的私钥按照指定的要求构造重定向并获取支付地址,网站将重定向地址返回给浏览器,浏览器自动重定向到该地址,该地址即为网站签名的支付宝交易页面,支付宝显示当前交易金额、数量、卖家等信息,用户使用支付宝账户支付款项,支付宝将用户支付成功(或失败)的消息和订单号添加到支付宝的签名中,并使用HTTP POST通知网站(如果失败,则会过一段时间重新发送),网站处理后续的交易逻辑(发货、订单状态存储等)。 网站返回一个“ ”字符串给支付宝,表示该通知已经处理完毕,无需重新发送。支付宝向用户展示支付成功页面(此步骤和第10步无先后顺序),支付成功页面会在延迟一段时间后自动跳转,或者用户点击“返回商户页面”跳转到网站的支付完成页面(此时支付宝的通知可能还未处理成功),但URL中会包含当前的订单号和状态。
3.总结:整个流程主要分为三个步骤:第一,申请支付宝交易号(获取),这一步可以理解为让支付宝验证网站的有效性,让网站指定这笔交易需要支付多少钱。第二,用户到支付宝页面进行支付,这一步可以理解为让支付宝验证用户的有效性,让用户在不受网站监控的环境下进行支付。第三,用户支付后,处理结果页面告诉用户支付成功(同步通知),同时也异步通知网站服务器订单已经支付。
②、微信支付接入
1、开发前准备:商户根据相应提示在微信公众平台(申请扫码支付、公众号支付)或者开放平台(申请APP支付)申请相应的微信支付方式。微信支付工作人员核实信息确认无误后,开通相应的微信支付权限。微信支付申请通过后,商户会在申请材料填写的邮箱中收到一封微信支付助手发送的邮件,此邮件中包含了开发所需的支付账户信息。
2.流程:
流程说明
1.用户在商家处完成订单,并使用微信支付
2.商户后台向微信支付发起下单请求(调用统一下单接口)注:交易类型=MWEB
3、统一下单接口返回支付相关参数给商户后台,如支付跳转URL(参数名称“”),商户调用微信支付中间页面
4、中间页面验证H5权限,并进行安全检查。
5.支付成功,商户后台会收到微信异步通知
6.用户在微信支付收银台完成支付或者取消支付,返回商户页面(默认返回支付发起页面)
7. 商家在展示页面引导用户主动查询支付结果
8、9.商户后台判断是否收到微信端的支付结果通知,若没有收到则调用我们的订单查询接口确认订单状态
10.向用户展示最终的订单支付结果
③. 银联接入
1、开发前准备:商户与银联签约并缴纳费用,审核通过后获取商户ID和秘钥,下载银联接入demo。
2.流程图:
流程图解释:
2. 手机应用程序
①、支付宝接入
1、开发前准备:申请一个通过实名认证的企业支付宝账户,下载SDK开发包,提供APP apk进行审核,审核通过后即可进行代码集成。
2. 流程

流程图:
流程讲解:
APP携带支付信息,调用支付接口请求支付宝客户端,调出支付界面;用户操作,输入密码支付,支付成功;支付直接返回取消;出现错误,支付失败;进入支付界面,但输入密码支付,等待确认支付;支付宝客户端告诉APP客户端支付结果,商户服务器将支付结果通知APP服务器;APP客户端处理支付结果;APP服务器处理支付结果。
②、微信支付接入
1、开发前准备:在微信开放平台申请开发者账号、申请移动应用、申请开通微信支付。经过一系列流程后会收到开通邮件,获得对应的(1)开放平台(2)商户号(3)商户密钥,下载微信SDK开发包。
2.流程:
流程讲解:
1. 客户请求订单
2. 认证商家,获取
3. 汇总并生成预订单所需参数并签约
4.调用微信统一订餐接口,传递参数获取预约订单号
5.对获取的预订订单参数进行重新签名
6.调用微信支付,验证参数有效性
7.验证通过后,提示用户输入支付密码
8.异步提交支付并返回支付结果和订单详情
9、客户端同步跳转至页面。
③、银联支付入口:
1、开发前准备:商户与银联签约并支付费用,审核通过后获取商户ID和秘钥,下载银联接入demo,下载APP集成的SDK开发包()。
2.流程图:
流程图解释:
(1)用户在客户端点击购买商品,客户端向商户后台发起订单生成请求;
(2)商户后台收到订单生成请求后,按照移动控制支付产品接口规范整理并推送订单信息至银联后台;
(3)银联后台收到订单信息并核对无误后,生成相应的交易流水号(TN)并回复给商户后台(响应元素:交易流水号等);
(4)商户后台收到交易流水号(TN),并将交易流水号返回给客户端;
(5)客户端通过交易序列号(TN)调用支付控制;
(6)用户在支付控件中输入相关支付信息后,支付控件向银联后台发起支付请求;
(7)支付成功后,银联后台将支付结果通知商户后台;
(8)银联后台还会将支付结果通知支付控件;
(9)支付控件显示支付结果,并将支付结果返回给客户端;
这里注意一下:我们是通过后台获取订单的,我们可以通过后台接口根据产品ID等信息获取订单信息,并在后台完成订单支付流程的签名加密过程。
来源: