微信小程序支付API有两个,分别是 wx.chooseWXPay
和 wx.pay
。
wx.chooseWXPay
是用于唤起微信支付的API,它支持扫码支付、JSAPI支付、APP支付等。它返回一个Promise对象,可以在then方法中处理支付结果。
wx.pay
是用于发起微信支付的API,它支持H5支付和扫码支付。它返回一个XML数据,可以在回调函数中处理支付结果。
以下是两个API的参数列表:
wx.chooseWXPay
参数:
body
:订单描述信息,显示在支付结果页面的订单信息中。out_trade_no
:商户订单号,需保持唯一性。total_fee
:订单总金额(单位:分),订单金额需大于1元。spbill_create_ip
:用户在商户appid下的唯一IP地址。notify_url
:接收微信支付结果通知的回调地址。trade_type
:支付类型,取值如下:JSAPI,MWEB,APP,WAP等。openid
:用户在商户appid下的唯一标识。
wx.pay
参数:
body
:订单描述信息,显示在支付结果页面的订单信息中。out_trade_no
:商户订单号,需保持唯一性。total_fee
:订单总金额(单位:分),订单金额需大于1元。spbill_create_ip
:用户在商户appid下的唯一IP地址。notify_url
:接收微信支付结果通知的回调地址。trade_type
:支付类型,取值如下:JSAPI,MWEB,APP,WAP等。openid
:用户在商户appid下的唯一标识。timestamp
:生成签名的时间戳。nonce
:生成签名的随机串。serial
:商户号在微信支付平台的序列号。sign
:签名结果。
以下是使用 wx.chooseWXPay
API 的代码示例:
wx.chooseWXPay({ body: '测试订单', // 订单描述信息 out_trade_no: '123456789', // 商户订单号 total_fee: 100, // 订单总金额(单位:分) spbill_create_ip: '127.0.0.1', // 用户在商户appid下的唯一IP地址 notify_url: 'http://example.com/notify', // 接收微信支付结果通知的回调地址 trade_type: 'JSAPI', // 支付类型,这里选择JSAPI支付 openid: 'oUpF8uMuAJO_M2CJIS-vCjM7564t', // 用户在商户appid下的唯一标识 success: function(res) { console.log(res.data) // 支付成功后的回调数据 }, cancel: function(res) { console.log(res.data) // 用户取消支付的回调数据 } })