支付接口

YXShop 使用微信支付 V3 协议,支持 JSAPI 支付和退款。

发起支付

http
POST /api/v1/payment/pay
Authorization: Bearer {token}
Content-Type: application/json

{
    "order_id": 123
}

返回微信支付参数,前端调用 wx.requestPayment 完成支付:

js
wx.requestPayment({
    timeStamp: res.timeStamp,
    nonceStr: res.nonceStr,
    package: res.package,
    signType: 'RSA',
    paySign: res.paySign,
    success: function() { /* 支付成功 */ },
    fail: function() { /* 支付失败 */ }
});

支付回调

支付回调地址由系统自动处理:https://your-domain.com/payment/notify

查询支付状态

http
GET /api/v1/payment/status?order_id=123
Authorization: Bearer {token}

申请退款

http
POST /api/v1/orders/{id}/refund
Authorization: Bearer {token}
Content-Type: application/json

{
    "reason": "退款原因"
}