Skip to content

Commit 771772d

Browse files
committed
v1.5.101
1 parent 7a5495e commit 771772d

13 files changed

+573
-116
lines changed

wechat/v3/complaint.go

+26-1
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ func (c *ClientV3) V3ComplaintNotifyUrlDelete(ctx context.Context) (wxRsp *Empty
105105
return wxRsp, c.verifySyncSign(si)
106106
}
107107

108-
// 商户上传反馈图片API
108+
// 商户上传反馈图片
109109
// 注意:图片不能超过2MB
110110
// Code = 0 is success
111111
func (c *ClientV3) V3ComplaintUploadImage(ctx context.Context, fileName, fileSha256 string, img *gopay.File) (wxRsp *MediaUploadRsp, err error) {
@@ -137,6 +137,31 @@ func (c *ClientV3) V3ComplaintUploadImage(ctx context.Context, fileName, fileSha
137137
return wxRsp, c.verifySyncSign(si)
138138
}
139139

140+
// 商户反馈图片请求
141+
// Code = 0 is success
142+
func (c *ClientV3) V3ComplaintImage(ctx context.Context, mediaId string) (wxRsp *ComplaintImageRsp, err error) {
143+
uri := fmt.Sprintf(v3ComplaintImage, mediaId)
144+
authorization, err := c.authorization(MethodGet, uri, nil)
145+
if err != nil {
146+
return nil, err
147+
}
148+
res, si, bs, err := c.doProdGet(ctx, uri, authorization)
149+
if err != nil {
150+
return nil, err
151+
}
152+
wxRsp = &ComplaintImageRsp{Code: Success, SignInfo: si}
153+
wxRsp.Response = new(ComplaintImage)
154+
if err = json.Unmarshal(bs, wxRsp.Response); err != nil {
155+
return nil, fmt.Errorf("[%w]: %v, bytes: %s", gopay.UnmarshalErr, err, string(bs))
156+
}
157+
if res.StatusCode != http.StatusOK {
158+
wxRsp.Code = res.StatusCode
159+
wxRsp.Error = string(bs)
160+
return wxRsp, nil
161+
}
162+
return wxRsp, c.verifySyncSign(si)
163+
}
164+
140165
// 查询投诉单列表API
141166
// Code = 0 is success
142167
func (c *ClientV3) V3ComplaintList(ctx context.Context, bm gopay.BodyMap) (wxRsp *ComplaintListRsp, err error) {

wechat/v3/constant.go

+43-15
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ const (
3030
v3GetCerts = "/v3/certificates"
3131
// 基础支付(直连模式)
3232
v3ApiApp = "/v3/pay/transactions/app" // APP 下单
33-
v3ApiJsapi = "/v3/pay/transactions/jsapi" // JSAPI 下单
33+
v3ApiJsapi = "/v3/pay/transactions/jsapi" // JSAPI/小程序 下单
3434
v3ApiNative = "/v3/pay/transactions/native" // Native 下单
3535
v3ApiH5 = "/v3/pay/transactions/h5" // H5 下单
36-
v3ApiQueryOrderTransactionId = "/v3/pay/transactions/id/%s" // transaction_id 查询订单
37-
v3ApiQueryOrderOutTradeNo = "/v3/pay/transactions/out-trade-no/%s" // out_trade_no 查询订单
36+
v3ApiQueryOrderTransactionId = "/v3/pay/transactions/id/%s" // transaction_id 微信支付订单号查询订单
37+
v3ApiQueryOrderOutTradeNo = "/v3/pay/transactions/out-trade-no/%s" // out_trade_no 商户订单号查询订单
3838
v3ApiCloseOrder = "/v3/pay/transactions/out-trade-no/%s/close" // out_trade_no 关闭订单
3939

4040
// 基础支付(服务商模式)
@@ -47,16 +47,17 @@ const (
4747
v3ApiPartnerCloseOrder = "/v3/pay/partner/transactions/out-trade-no/%s/close" // partner out_trade_no 关闭订单
4848

4949
// 基础支付(合单支付)
50-
v3CombinePayApp = "/v3/combine-transactions/app"
51-
v3CombinePayH5 = "/v3/combine-transactions/h5"
52-
v3CombinePayJsapi = "/v3/combine-transactions/jsapi"
53-
v3CombineNative = "/v3/combine-transactions/native"
54-
v3CombineQuery = "/v3/combine-transactions/out-trade-no/%s"
50+
v3CombinePayApp = "/v3/combine-transactions/app" // 合单下单-APP
51+
v3CombinePayH5 = "/v3/combine-transactions/h5" // 合单下单-H5
52+
v3CombinePayJsapi = "/v3/combine-transactions/jsapi" // 合单下单-JSAPI/小程序
53+
v3CombineNative = "/v3/combine-transactions/native" // 合单下单-NATIVE
54+
v3CombineQuery = "/v3/combine-transactions/out-trade-no/%s" // 合单查询
5555
v3CombineClose = "/v3/combine-transactions/out-trade-no/%s/close"
5656

5757
// 退款
58-
v3DomesticRefund = "/v3/refund/domestic/refunds" // 申请退款
59-
v3DomesticRefundQuery = "/v3/refund/domestic/refunds/%s" // out_refund_no 查询单笔退款
58+
v3DomesticRefund = "/v3/refund/domestic/refunds" // 申请退款
59+
v3DomesticRefundQuery = "/v3/refund/domestic/refunds/%s" // out_refund_no 查询单笔退款
60+
v3DomesticAbnormalRefund = "/v3/refund/domestic/refunds/%s/apply-abnormal-refund" // refund_id 发起异常退款
6061

6162
// 账单
6263
v3TradeBill = "/v3/bill/tradebill" // 申请交易账单 GET
@@ -83,7 +84,7 @@ const (
8384
v3ScorePermissionOpenidQuery = "/v3/payscore/permissions/openid/%s" // openid 查询用户授权记录(openid) GET
8485
v3ScorePermissionOpenidTerminate = "/v3/payscore/permissions/openid/%s/terminate" // openid 解除用户授权记录(openid) POST
8586

86-
// 微信支付分(公共API
87+
// 微信支付分(服务订单
8788
v3ScoreOrderCreate = "/v3/payscore/serviceorder" // 创建支付分订单 POST
8889
v3ScoreOrderQuery = "/v3/payscore/serviceorder" // 查询支付分订单 GET
8990
v3ScoreOrderCancel = "/v3/payscore/serviceorder/%s/cancel" // out_trade_no 取消支付分订单 POST
@@ -133,6 +134,7 @@ const (
133134
v3FavorUserCoupons = "/v3/marketing/favor/users/%s/coupons" // openid 根据商户号查用户的券 GET
134135
v3FavorUseFlowDownload = "/v3/marketing/favor/stocks/%s/use-flow" // stock_id 下载批次核销明细 GET
135136
v3FavorRefundFlowDownload = "/v3/marketing/favor/stocks/%s/refund-flow" // stock_id 下载批次退款明细 GET
137+
v3FavorCallbackUrl = "/v3/marketing/favor/callbacks" // 查询消息通知地址 GET
136138
v3FavorCallbackUrlSet = "/v3/marketing/favor/callbacks" // 设置消息通知地址 POST
137139
v3FavorMediaUploadImage = "/v3/marketing/favor/media/image-upload" // 图片上传(营销专用) POST
138140

@@ -160,6 +162,31 @@ const (
160162
v3PartnershipsTerminate = "/v3/marketing/partnerships/terminate" // 终止合作关系 POST
161163
v3PartnershipsList = "/v3/marketing/partnerships" // 查询合作关系列表 GET
162164

165+
// 支付有礼活动
166+
v3PayGiftActivityCreate = "/v3/marketing/paygiftactivity/unique-threshold-activity" // 创建全场满额送活动 POST
167+
v3PayGiftActivityList = "/v3/marketing/paygiftactivity/activities" // 获取支付有礼活动列表 GET
168+
v3PayGiftActivityDetail = "/v3/marketing/paygiftactivity/activities/%s" // activity_id 获取活动详情接口 GET
169+
v3PayGiftActivityGoods = "/v3/marketing/paygiftactivity/activities/%s/goods" // activity_id 获取活动指定商品列表 GET
170+
v3PayGiftActivityTerminate = "/v3/marketing/paygiftactivity/activities/%s/terminate" // activity_id 终止活动 POST
171+
v3PayGiftActivityMerchant = "/v3/marketing/paygiftactivity/activities/%s/merchants" // activity_id 获取活动发券商户号 GET
172+
v3PayGiftActivityMerchantAdd = "/v3/marketing/paygiftactivity/activities/%s/merchants/add" // activity_id 新增活动发券商户号 POST
173+
v3PayGiftActivityMerchantDelete = "/v3/marketing/paygiftactivity/activities/%s/merchants/delete" // activity_id 删除活动发券商户号 POST
174+
175+
// 电子发票
176+
v3InvoiceCardTemplateCreate = "/v3/new-tax-control-fapiao/card-template" // 创建电子发票卡券模板 POST
177+
v3InvoiceMerchantDevConfig = "/v3/new-tax-control-fapiao/merchant/development-config" // 配置开发选项 PATCH
178+
v3InvoiceMerchantDevConfigQuery = "/v3/new-tax-control-fapiao/merchant/development-config" // 查询商户配置的开发选项 GET
179+
v3InvoiceQuery = "/v3/new-tax-control-fapiao/fapiao-applications/%s" // fapiao_apply_id 查询电子发票 GET
180+
v3InvoiceUserTitleUrl = "/v3/new-tax-control-fapiao/user-title/title-url" // 获取抬头填写链接 GET
181+
v3InvoiceUserTitle = "/v3/new-tax-control-fapiao/user-title" // 获取用户填写的抬头 GET
182+
v3InvoiceMerchantBaseInfo = "/v3/new-tax-control-fapiao/merchant/base-information" // 获取商户开票基础信息 GET
183+
v3InvoiceMerchantTaxCodes = "/v3/new-tax-control-fapiao/merchant/tax-codes" // 获取商户可开具的商品和服务税收分类编码对照表 GET
184+
v3InvoiceCreate = "/v3/new-tax-control-fapiao/fapiao-applications" // 开具电子发票 POST
185+
v3InvoiceReverse = "/v3/new-tax-control-fapiao/fapiao-applications/%s/reverse" // fapiao_apply_id 冲红电子发票 POST
186+
v3InvoiceFileUrl = "/v3/new-tax-control-fapiao/fapiao-applications/%s/fapiao-files" // fapiao_apply_id 获取发票下载信息 GET
187+
v3InvoiceUploadFile = "/v3/new-tax-control-fapiao/fapiao-applications/upload-fapiao-file" // 上传电子发票文件 POST
188+
v3InvoiceInsertCard = "/v3/new-tax-control-fapiao/fapiao-applications/%s/insert-cards" // fapiao_apply_id 将电子发票插入微信用户卡包 POST
189+
163190
// 点金计划(服务商)
164191
v3GoldPlanManage = "/v3/goldplan/merchants/changegoldplanstatus" // 点金计划管理 POST
165192
v3GoldPlanBillManage = "/v3/goldplan/merchants/changecustompagestatus" // 商家小票管理 POST
@@ -177,8 +204,9 @@ const (
177204
v3ComplaintNotifyUrlDelete = "/v3/merchant-service/complaint-notifications" // 删除投诉通知回调地址 DELETE
178205
v3ComplaintResponse = "/v3/merchant-service/complaints-v2/%s/response" // complaint_id 回复用户 POST
179206
v3ComplaintComplete = "/v3/merchant-service/complaints-v2/%s/complete" // complaint_id 反馈处理完成 POST
180-
v3ComplaintUploadImage = "/v3/merchant-service/images/upload" // 商户上传反馈图片 POST
181207
v3ComplaintUpdateRefundProgress = "/v3/merchant-service/complaints-v2/%s/update-refund-progress" // complaint_id 更新退款审批结果 POST
208+
v3ComplaintUploadImage = "/v3/merchant-service/images/upload" // 商户上传反馈图片 POST
209+
v3ComplaintImage = "/v3/merchant-service/images/%s" // media_id 图片请求接口 GET
182210

183211
// 商户平台处置通知
184212
v3ViolationNotifyUrlCreate = "/v3/merchant-risk-manage/violation-notifications" // 创建商户违规通知回调地址 POST
@@ -188,11 +216,11 @@ const (
188216

189217
// 分账(服务商)
190218
v3ProfitShareOrder = "/v3/profitsharing/orders" // 请求分账 POST
191-
v3ProfitShareQuery = "/v3/profitsharing/orders/%s" // 查询分账结果 GET
219+
v3ProfitShareQuery = "/v3/profitsharing/orders/%s" // out_order_no 查询分账结果 GET
192220
v3ProfitShareReturn = "/v3/profitsharing/return-orders" // 请求分账回退 POST
193-
v3ProfitShareReturnResult = "/v3/profitsharing/return-orders/%s" // 查询分账回退结果 GET
221+
v3ProfitShareReturnResult = "/v3/profitsharing/return-orders/%s" // out_return_no 查询分账回退结果 GET
194222
v3ProfitShareUnfreeze = "/v3/profitsharing/orders/unfreeze" // 解冻剩余资金 POST
195-
v3ProfitShareUnsplitAmount = "/v3/profitsharing/transactions/%s/amounts" // 查询剩余待分金额 GET
223+
v3ProfitShareUnsplitAmount = "/v3/profitsharing/transactions/%s/amounts" // transaction_id 查询剩余待分金额 GET
196224
v3ProfitShareAddReceiver = "/v3/profitsharing/receivers/add" // 添加分账接收方 POST
197225
v3ProfitShareDeleteReceiver = "/v3/profitsharing/receivers/delete" // 删除分账接收方 POST
198226
v3ProfitShareMerchantConfigs = "/v3/profitsharing/merchant-configs/%s" // 查询最大分账比例API GET

0 commit comments

Comments
 (0)