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