自然之声助听器 · 后台管理
自然之声助听器 · 商户配置与订单管理
| 订单号 | 金额 | 描述 | 类型 | 状态 | 时间 |
|---|
POST /api/wechat/pay
Content-Type: application/json
{
"amount": 990, // 必填:金额(分),9.9元 = 990分
"description": "上门检测服务费", // 必填:商品描述
"openid": "oUpF8uMuAJO_M2...", // 可选:用户OpenID(有则用JSAPI支付)
"client_ip": "127.0.0.1" // 可选:用户IP(不传则自动获取)
}
// JSAPI支付响应(微信内浏览器)
{
"code": 0,
"pay_type": "JSAPI",
"payParams": {
"appId": "wx...",
"timeStamp": "1717450000",
"nonceStr": "xxx",
"package": "prepay_id=wx2024...",
"signType": "RSA",
"paySign": "签名值"
}
}
// H5支付响应(普通浏览器)
{
"code": 0,
"pay_type": "H5",
"payParams": {
"mweb_url": "https://wx.tenpay.com/h5/pay?..."
}
}
fetch('http://YOUR_SERVER:8080/api/wechat/pay', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ amount: 990, description: '服务费' })
})
.then(r => r.json())
.then(data => {
if (data.code === 0) {
if (typeof WeixinJSBridge !== 'undefined') {
WeixinJSBridge.invoke(
'getBrandWCPayRequest', data.payParams,
function(res) {
if (res.err_msg === 'get_brand_wcpay_request:ok') { /* 支付成功 */ }
}
);
} else {
window.location.href = data.payParams.mweb_url;
}
}
});
GET /api/wechat/query?out_trade_no=xxx | 查询订单状态 |
POST /api/wechat/callback | 微信支付回调(服务器间) |
GET /api/admin/orders?page=1&size=20 | 后台订单列表 |
GET /api/admin/config | 后台获取配置 |
POST /api/admin/config | 后台保存配置 |