微信支付

仅作为传信息使用

测试地址:

{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
拉起微信需要从前端进行拉起,我方接口只提供了必要的返回参数

注意事项: