Wap支付接入文档 · 商户申请指引 · 技术集成方案
智源论坛是一个面向技术开发者的内容付费平台,提供免费技术文章、付费精品课程以及推广返佣服务。用户可通过微信H5支付购买付费课程、开通会员、支付推广服务费等。
智源论坛采用B2C(商家对消费者)在线知识付费模式,平台作为内容提供方,用户通过微信支付购买相应服务。
微信H5支付是指商户在移动端网页提供的支付服务。用户通过微信浏览器外的H5页面发起支付,调用微信支付完成付款。
用户浏览H5页面 → 选择商品 → 提交订单
↓
后端统一下单API(获取支付链接)
↓
返回mweb_url跳转地址
↓
浏览器跳转到微信支付中间页
↓
用户确认支付(输入密码)
↓
微信返回支付结果
↓
异步通知商户后台
↓
页面跳转到支付结果展示
接口地址: https://api.mch.weixin.qq.com/pay/unifiedorder
主要参数:
| 参数名 | 必填 | 说明 |
|---|---|---|
| appid | 是 | 微信分配的AppID |
| mch_id | 是 | 商户号 |
| out_trade_no | 是 | 商户订单号 |
| total_fee | 是 | 订单金额(分) |
| spbill_create_ip | 是 | 终端IP(H5必填) |
| notify_url | 是 | 异步通知地址 |
| trade_type | 是 | MWEB(H5支付固定值) |
| scene_info | 是 | H5场景信息 |
const axios = require('axios');
const crypto = require('crypto');
// 构造统一下单参数
const params = {
appid: 'wx1234567890abcdef',
mch_id: '1234567890',
nonce_str: crypto.randomBytes(16).toString('hex'),
body: '智源论坛付费课程-Vue3实战',
out_trade_no: `ORDER_${Date.now()}`,
total_fee: 9900, // 99元 = 9900分
spbill_create_ip: '192.168.1.1',
notify_url: 'https://www.zhiyuanluntan.com/api/pay/notify',
trade_type: 'MWEB',
scene_info: JSON.stringify({
h5_info: {
type: 'Wap',
wap_url: 'https://www.zhiyuanluntan.com',
wap_name: '智源论坛'
}
})
};
// 生成签名
function sign(params, key) {
const sortedKeys = Object.keys(params).sort();
const stringA = sortedKeys
.filter(k => params[k])
.map(k => `${k}=${params[k]}`)
.join('&');
const stringSignTemp = `${stringA}&key=${key}`;
return crypto.createHash('md5')
.update(stringSignTemp)
.digest('hex')
.toUpperCase();
}
params.sign = sign(params, 'YOUR_API_KEY');
// 调用统一下单接口
async function createOrder() {
const xml = objectToXml(params);
const response = await axios.post(
'https://api.mch.weixin.qq.com/pay/unifiedorder',
xml
);
// 解析返回的XML,提取mweb_url
// 跳转用户到 mweb_url 完成支付
}
A:H5支付可在手机浏览器(包括微信外部浏览器)中调用微信支付;JSAPI支付只能在微信内部浏览器中调用。
A:微信支付官方费率为0.6%,具体费率以商户平台签约时为准。
A:默认T+1结算(次日到账),可申请T+0实时到账。
A:常见拒因:网站未备案、网站内容不规范、资料不全等。请根据拒因整改后重新申请。