微信支付

仅作为传信息使用

测试地址:

{url}/dev-api/customer/pay/wechat/pay

生产地址:

{url}/api/customer/pay/wechat/pay

HTTP Method:POST
Content-Type:application/json

具体请求

header:
请求参数 说明
Authorization access_token 这里传登录获取的access_token

body:
  1. {
  2. "payType":"WXPAY_APP",
  3. "ordersn":"test000000011",
  4. "amount":"0.01",
  5. "orderName":"测试",
  6. "attach":"测试"
  7. }

请求参数说明

参数名 类型 是否必填 说明 示例
payType String 支付类型 详见下表
ordersn String 订单号 CZ202204082114022300
amount String 订单金额 10
orderName String 订单名称 测试
attach String 订单附加信息
openid String 微信openid

支付类型

类型 说明
WXPAY_MP 微信公众账号支付
WXPAY_MWEB 微信H5支付
WXPAY_NATIVE 微信Native支付
WXPAY_MINI 微信小程序支付
WXPAY_APP 微信APP支付

响应参数

成功响应示例

  1. {
  2. "msg": "操作成功",
  3. "code": 200,
  4. "data": {
  5. "payResultEnum": "SUCCESS",
  6. "prePayParams": null,
  7. "payUri": null,
  8. "appId": "wxe0a315e8b9ca5c90",
  9. "timeStamp": "1649655932",
  10. "nonceStr": "hOiBTRGb2sE25xw0",
  11. "signType": "MD5",
  12. "paySign": "E8648C8819C9A1BE75478C03471513BB",
  13. "orderAmount": 10.0,
  14. "orderId": "CZ202204111345110580",
  15. "outTradeNo": null,
  16. "mwebUrl": null,
  17. "body": null,
  18. "codeUrl": null,
  19. "attach": null,
  20. "payPlatformEnum": null,
  21. "prepayId": "wx11134531931502355c80862d39ffd80000",
  22. "mchId": "1481592212",
  23. "package": "Sign=WXPay"
  24. }
  25. }

失败响应示例

响应参数说明

参数名 说明 备注
code 返回码 为200表示成功,非200表示调用失败,其他错误码请见返回码说明
msg 返回码的文本描述内容
data 返回数据
timeStamp 时间戳
nonceStr 随机字符串
package 订单详情扩展字符串 暂填写固定值Sign=WXPay
paySign 签名

微信支付官方文档:https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_2_4.shtml

uni-app场景下调用支付

image.png
拉起微信需要从前端进行拉起,我方接口只提供了必要的返回参数

注意事项: