用户绑定微信帐号作为在Feat站上的收款帐号。
Request
HTTP request
POST https://www.featapi.com/api/user/profile/wechat-binding/
用户绑定微信帐号作为在Feat站上的收款帐号。
POST https://www.featapi.com/api/user/profile/wechat-binding/
当前用户调用微信支付类接口时,如果该接口需要提交app_id,建议前端先调用本接口检查app_id是否可用。
GET https://www.featapi.com/api/pay/weixin/check-app-id/
关于微信支付的调用方法。
POST https://www.featapi.com/api/pay/order/pay/
无
此请求需要具有以下所有范围的授权:
Scopes |
---|
pay_trade_order |
有关更多信息,请参阅认证和授权页面。
请求参数
Property name | Value | Description | Notes |
---|---|---|---|
Required Properties | | | |
pay_method | integer | 使用微信支付方法,必须为200。 | 0为银联,100为支付宝,200为微信,目前仅支持这些方法。 |
end_type | integer | 终端交易类型,0为Native二维码支付,100为移动端APP支付,200为JSAPI支付,300为H5支付。 | 根据不同的支付方法有对应的终端交易类型。 |
Optional Properties | |||
extra_params | dict | 以字典的格式提交可选的额外参数。 详情请查看下文的`extra_params`说明。 | 范例: {“wx_app_type”: “feat_ios_app”} |
extra_params的参数:
Property name | Value | Description | Notes |
---|---|---|---|
wx_app_type | string | 提交支付的终端向服务端声明正在使用的微信app类型。目前已对接的有”official_account”,”feat_ios_app”。不提交该值时,默认为”official_account”。比如使用”APP”支付时,就应当选择”feat_ios_app”。 如果对该值有任何疑问请及时联系后端工作人员或者运维工程师。 | |
open_id | string | 微信用户标识,是对应微信app id下的唯一标识,如果同时提交”wx_app_type”参数时,要注意对应的微信app类型是否一致。在使用”JSAPI”支付时,这是必填参数。 |
返回结果
1.当”wx_app_type”为”official_account”,end_type为0,这是”NATIVE”二维码支付。code_url是支付二维码的地址,使用二维码转换工具将该地址转换为二维码图片,即可提供用户扫描支付。以下是范例数据:
{
"data": {
"trade_type": "NATIVE",
"code_url": "weixin://wxpay/bizpayurl?pr=123456",
"prepay_id": "wx99999999999999999999999efbe47b00000"
}
}
2.当”wx_app_type”为”feat_ios_app”,end_type为100,这是”APP”支付。以下是范例数据:
{
"data": {
"package": "Sign=WXPay",
"timestamp": 1642748825,
"prepayid": "wx99999999999999999999fa4d4bc0200000",
"appid": "wxjifrogd7x8g09t5s",
"partnerid": "1486158932",
"noncestr": "e3dd9f348d8240ef81a0ada3ab1aae55",
"sign": "D9SBS1VMZIPV6PJGHNQJRGPOWFBAPUOA"
}
}
3.当”wx_app_type”为”official_account”,end_type为200,这是”JSAPI”支付。以下是范例数据:
{
"appId": "wx4444aa5566666777",
"timeStamp": 1653377557,
"nonceStr": "70041f30d95a41cdb42d07e8e5056a09",
"package": "prepay_id=wx2415323785101221eb9b6f10663d3b0000",
"signType": "MD5",
"paySign": "9147CA32DE4278800CDFF927203348E9"
}