## :-: 支付接口(user.pay)说明
支付接口功能非常强大,也比较复杂,所有的前端的支付,都走这一个接口。
| 参数 | 名称 | 必&选填 | 说明 |
| --- | --- | --- | --- |
| method | 接口名称 | 必填 | 固定值,user.pay |
| ids | 支付资源id | 必填 | 根据payment\_type的不同而不同,当为订单支付的时候,这里传订单id,多个订单id批量支付的时候用英文逗号分隔。当为充值单支付的时候,这里填充值的用户id,就是给谁充的钱。 |
| payment\_code | 支付方式 | 必填 | 字典参见payments.getlist接口,目前主要有wechatpay(微信支付)、alipay(支付宝支付)、offline(线下支付)、balancepay(余额支付) |
| payment\_type | 支付单类型 | 必填 | 当值为1的时候,是订单支付,当为2的时候,为充值单支付(余额充值) |
| params | 支付参数 | 选填 | 此值比较重要,是支付中需要用到的支付参数。
trade\_type:支付类型参数,值根据支付方式编码(payment\_code)的不同而不同。当为微信支付的时候,值为JSAPI\_OFFICIAL(微信公众号支付)、MWEB(微信H5支付)、JSAPI(微信小程序支付,默认),NATIVE(微信二维码扫码支付,模式二),当为支付宝支付的时候,值为WAP(H5端支付,默认)、PC(电脑端支付)
return\_url:同步回调地址,在支付宝支付(PC和WAP)和微信H5端支付的时候,需要传此同步回调地址
product\_id:商品id,当为微信支付的NATIVE模式的时候,可以选传此值
formid:当为微信小程序端支付的时候,需要传此值,用于发送消息模板 |