# 6. 微信调起支付说明

仅微信小程序支付和app支付需要此步骤

# 微信小程序支付

  • 商户首先调用接口 WebPay Create 预生成订单,并拿到metadata.wechatpay参数,用于调起支付

  • 然后在小程序中调用微信提供的wx.requestPayment(OBJECT)来调起微信支付收银台. 微信官方文档链接 (opens new window)

    以 Promise 风格 调用:支持

    小程序插件:不支持

    微信 Windows 版:支持

    微信 Mac 版:支持

# 请求参数

参数名 是否必填 类型 说明
timeStamp string 时间戳, 使用接口WebPay Create返回的metadata.wechatpay.timeStamp
nonceStr string 随机字符串, 使用接口WebPay Create返回的metadata.wechatpay.nonceStr
package string 额外信息, 使用接口WebPay Create返回的metadata.wechatpay.pkg
signType string 签名方法, 使用接口WebPay Create返回的metadata.wechatpay.signType
paySign string 签名, 使用接口WebPay Create返回的metadata.wechatpay.paySign
success function 接口调用成功的回调函数
fail function 接口调用失败的回调函数
complete function 接口调用结束的回调函数(调用成功、失败都会执行)

# 回调结果

回调类型 errMsg 描述
success requestPayment:ok 调用支付成功
fail requestPayment:fail cancel 用户支付取消
fail requestPayment:fail (detail message) 调用支付失败,其中 detail message 为后台返回的详细失败原因

# 请求示例

wx.requestPayment(
{
    "timeStamp": "1414561699",
    "nonceStr": "5K8264ILTKch16CQ2502SI8ZNMTM67VS",
    "package": "prepay_id=wx201410272009395522657a690389285100",
    "signType": "RSA",
    "paySign": "UGRwhudhVf7UcGcunXt8cqNjKNqZLhLw4jq\/xDg==",
    'success':function(res){},
    'fail':function(res){},
    'complete':function(res){}
})