syntax = "v1" info ( title: "支付服务" desc: "支付服务" author: "Liangzai" email: "2440983361@qq.com" version: "v1" ) @server ( prefix: api/v1 group: pay ) service main { // 微信支付回调 @handler WechatPayCallback post /pay/wechat/callback // 支付宝支付回调 @handler AlipayCallback post /pay/alipay/callback // 微信退款回调 @handler WechatPayRefundCallback post /pay/wechat/refund_callback } @server ( prefix: api/v1 group: pay jwt: JwtAuth middleware: SourceInterceptor ) service main { // 支付 @handler Payment post /pay/payment (PaymentReq) returns (PaymentResp) @handler IapCallback post /pay/iap_callback (IapCallbackReq) } type ( PaymentReq { Id string `json:"id"` PayMethod string `json:"pay_method"` } PaymentResp { PrepayData interface{} `json:"prepay_data"` PrepayId string `json:"prepay_id"` OrderID int64 `json:"order_id"` } ) type ( IapCallbackReq { OrderID int64 `json:"order_id" validate:"required"` TransactionReceipt string `json:"transaction_receipt" validate:"required"` } )