编号 接口名 所在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网站接入支付宝【已有】、微信支付【已有】、易宝、银联


调用支付逻辑

  1. 用户在移动端选择支付方式,根据用户选择的支付方式,传不同的支付方式id到服务端,调用服务端统一下单接口。
  2. 服务端接收请求,服务端请求第三方支付平台,完成统一下单,拿到返回结果,将结果返回给移动端。
  3. app唤起手机上的第三方(微信、支付宝)支付app,完成支付。
  4. 支付完成,app处理第三方(微信、支付宝)支付app的回调,判断是否成功,跳转到相应页面。
  5. 服务端接收第三方支付平台的异步回调,修改订单状态。

前端代码实现

当用户选择了支付方式,调用1,

2是获取支付信息

3调用app支付