编号 | 接口名 | 所在controller | 参数 | 参数类型 | 参数默认值 | 参数备注 | 接口返回值 | 映射地址 | 接口备注 |
---|---|---|---|---|---|---|---|---|---|
1 | payWayList | ShopPayController | payWayNum | String | 无 | 支付方式编号(可选) |
{status:200、404,//状态码 msg:xxx,//文字提示信息 data:List<SettlementPayWay>支付方式数据,//接口返回的业 page:null } |
/{version}/shop/pay/ payWayList | 获取支付方式数据 |
useTerminal | String | 无 | 使用终端,0.pc、1.app、2.H5、3.微信小程序 (必选) | ||||||
2
|
unifiedorder
|
ShopPayController
|
orderIds | String | 无 | 多个订单id (必选) |
{status:200、404,//状态码 msg:xxx,//文字提示信息 data:支付结果,//接口返回的业务数据 page:null } |
/{version}/shop/pay/unifiedorder |
移动端支付接口 |
payWayId | String |
|
支付方式id (必选) | ||||||
code | String | 无 |
用于获取微信小程序的openid。使用微信小程序支付时 ,此参数必传 |
支付的种类
安卓app接入支付宝和微信支付(2)
IOS app接入支付宝、微信支付、苹果iap应用内支付(3)
h5接入支付宝和微信支付(2)
微信小程序接入微信支付(1)
微信公众号接入微信支付(1)【已有】
PC网站接入支付宝【已有】、微信支付【已有】、易宝、银联
调用支付逻辑
- 用户在移动端选择支付方式,根据用户选择的支付方式,传不同的支付方式id到服务端,调用服务端统一下单接口。
- 服务端接收请求,服务端请求第三方支付平台,完成统一下单,拿到返回结果,将结果返回给移动端。
- app唤起手机上的第三方(微信、支付宝)支付app,完成支付。
- 支付完成,app处理第三方(微信、支付宝)支付app的回调,判断是否成功,跳转到相应页面。
- 服务端接收第三方支付平台的异步回调,修改订单状态。
前端代码实现
当用户选择了支付方式,调用1,
2是获取支付信息
3调用app支付