第三方支付统一接入方案
方案背景及目的
目前大部分商户平台均已接入微信,支付宝等第三放支付平台作为支付渠道,每个商户平台开发者都需要自己去接入支付API或SDK,本方案旨在提供一种相对统一的方式,为各商户平台接入支付渠道,减少部分重复接入劳动
支付渠道
微信,支付宝,浦发银行
支付方式
H5页面支付
方案描述
图例说明:
支付配置:商户平台在统一支付平台申请配置各自的唯一标识(payid),默认页面回跳地址,默认通知地址
客户:指购买商品,发起交易的用户,这里限定使用工具为浏览器
商户:商品提供方;需要接入统一支付的平台,负责处理支付前及支付后的业务逻辑
统一接入:对微信,支付宝,浦发银行等支付渠道的调用封装,即本次开发任务
第三方支付:微信,支付宝,浦发银行等
步骤说明:
1.用户在商户平台发起商品购买
2.商户预生成订单信息,将配置的h5payid,订单信息提交至统一接入平台,如果不使用默认的回跳和通知地址,则在参数中指定,同时可在参数中指定是否只支持某种支付方式
3.统一接入平台根据输入的payid,订单等参数信息,持久化至数据库,并构建支付页面地址返回给商户
4.商户将用户浏览器重定向到上述步骤的支付页面地址
5.客户在支付页面上选择需要的支付方式,发起支付申请
6.调用第三方支付
7 微信:需要安装微信客户端,微信jsapi调用客户端支付
支付宝:统一支付向支付宝发起支付申请,支付宝返回token,统一平台构建授权URL,重定向至用户浏览器(第8步)
浦发银行:用户在支付页面上选择浦发支付,直接跳转至浦发支付页面
9 用户输入账号授权支付
10 支付完成后,微信,支付宝跳转至指定的商