1、wap站php
①、支付宝接入web
一、开发前准备:申请一个经过实名认证的企业支付宝帐号,并申请开通手机WAP支付功能。api
二、流程浏览器
参数准备:安全
流程图:服务器
流程解释: 微信
三、总结:整个流程主要分三步:一是申请支付宝交易号(获取token),这一步能够理解为,让支付宝验证网站的有效性、让网站指定该交易要支付多少钱 二是用户到支付宝页面付款,这一步能够理解为,让支付宝验证用户有效性,让用户在一个不受网站监视的环境下进行支付 三是用户付款后,处理结果页面告诉用户支付成功(同步通知),另外异步通知网站服务器该订单已支付。app
②、微信支付接入微信公众平台
一、开发前准备:商户在微信公众平台(申请扫码支付、公众号支付)或开放平台(申请APP支付)按照相应提示,申请相应微信支付模式。微信支付工做人员审核资料无误后开通相应的微信支付权限。微信支付申请审核经过后,商户在申请资料填写的邮箱中收取到由微信支付小助手发送的邮件,此邮件包含开发时须要使用的支付帐户信息。异步
二、流程:
流程解释
一、用户在商户侧完成下单,使用微信支付进行支付
二、由商户后台向微信支付发起下单请求(调用统一下单接口)注:交易类型trade_type=MWEB
三、统一下单接口返回支付相关参数给商户后台,如支付跳转url(参数名“mweb_url”),商户经过mweb_url调起微信支付中间页
四、中间页进行H5权限的校验,安全性检查。
五、如支付成功,商户后台会接收到微信侧的异步通知
六、用户在微信支付收银台完成支付或取消支付,返回商户页面(默认为返回支付发起页面)
七、商户在展现页面,引导用户主动发起支付结果的查询
8,九、商户后台判断是否接到收微信侧的支付结果通知,如没有,后台调用咱们的订单查询接口确认订单状态
十、展现最终的订单支付结果给用户
③、银联接入
一、开发前准备:商户与银联签约并支付费用,审核经过以后获取商户ID和秘钥、下载银联接入Demo。
二、流程图:
流程图解释:
2、手机APP
①、支付宝接入
一、开发前准备:申请一个经过实名认证的企业支付宝帐号、下载SDK开发包、提供APP apk以备审核,审核经过后便可进行代码集成。
二、流程
流程图:
流程解释:
②、微信支付接入
一、开发前准备:在微信开放平台上申请开发者账户,申请移动应用,而且申请开通微信支付。通过一系列流程,开通会有邮件,获得对应的(1)开放平台APPID(2)商户号MCHID(3)商户密钥key、下载微信SDK开发包。
二、流程:
流程解释:
1. 客户端请求订单
2.认证商户,获取access_token
三、组装生成预约单所需参数并签名
四、调用微信统一下单接口并传递参数,获得预订单号
五、对获得的预约单参数再次签名
六、调起微信支付并验证参数有效性
七、验证经过,提示用户输入支付密码
八、提交支付,异步返回支付结果和订单详情
九、客户端同步跳转页面。
③、银联支付接入:
一、开发前准备:商户与银联签约并支付费用,审核经过以后获取商户ID和秘钥、下载银联接入Demo、下载集成到APP中的SDK开发包 (https://open.unionpay.com/ajweb/help/file)。
二、流程图:
流程图解释:
(1)用户在客户端中点击购买商品,客户端发起订单生成请求到商户后台;
(2)商户后台收到订单生成请求后,按照《手机控件支付产品接口规范》组织并推送订单信息至银联后台;
(3)银联后台接收订单信息并检查经过后,生成对应交易流水号(即TN),并回复至商户后台(应答要素:交易流水号等);
(4)商户后台接收到交易流水号(TN),将交易流水号返回至客户端;
(5)客户端经过交易流水号(TN)调用支付控件;
(6)用户在支付控件中输入相关支付信息后,由支付控件向银联后台发起支付请求;
(7)支付成功后,银联后台将支付结果通知给商户后台;
(8)银联后台同时也将支付结果通知支付控件;
(9)支付控件显示支付结果并将支付结果返回至客户端;
此处备注:咱们是经过后台获取订单,咱们能够根据商品id等信息经过后台接口获取订单信息,对订单支付流程的签名加密过程后台完成。