Fetch the repository succeeded.
package wechat
import (
"context"
"encoding/xml"
"fmt"
"gitee.com/ujq/gopay"
)
// 订单附加信息提交(正式环境)
// 文档地址:https://pay.weixin.qq.com/wiki/doc/api/external/declarecustom.php?chapter=18_1
func (w *Client) CustomsDeclareOrder(ctx context.Context, bm gopay.BodyMap) (wxRsp *CustomsDeclareOrderResponse, err error) {
err = bm.CheckEmptyError("out_trade_no", "transaction_id", "customs", "mch_customs_no")
if err != nil {
return nil, err
}
bm.Set("sign_type", SignType_MD5)
bs, err := w.doProdPost(ctx, bm, customsDeclareOrder)
if err != nil {
return nil, err
}
wxRsp = new(CustomsDeclareOrderResponse)
if err = xml.Unmarshal(bs, wxRsp); err != nil {
return nil, fmt.Errorf("[%w]: %v, bytes: %s", gopay.UnmarshalErr, err, string(bs))
}
return wxRsp, nil
}
// 订单附加信息查询(正式环境)
// 文档地址:https://pay.weixin.qq.com/wiki/doc/api/external/declarecustom.php?chapter=18_2
func (w *Client) CustomsDeclareQuery(ctx context.Context, bm gopay.BodyMap) (wxRsp *CustomsDeclareQueryResponse, err error) {
err = bm.CheckEmptyError("customs")
if err != nil {
return nil, err
}
bm.Set("sign_type", SignType_MD5)
bs, err := w.doProdPost(ctx, bm, customsDeclareQuery)
if err != nil {
return nil, err
}
wxRsp = new(CustomsDeclareQueryResponse)
if err = xml.Unmarshal(bs, wxRsp); err != nil {
return nil, fmt.Errorf("[%w]: %v, bytes: %s", gopay.UnmarshalErr, err, string(bs))
}
return wxRsp, nil
}
// 订单附加信息重推(正式环境)
// 文档地址:https://pay.weixin.qq.com/wiki/doc/api/external/declarecustom.php?chapter=18_4&index=3
func (w *Client) CustomsReDeclareOrder(ctx context.Context, bm gopay.BodyMap) (wxRsp *CustomsReDeclareOrderResponse, err error) {
err = bm.CheckEmptyError("customs", "mch_customs_no")
if err != nil {
return nil, err
}
bm.Set("sign_type", SignType_MD5)
bs, err := w.doProdPost(ctx, bm, customsReDeclareOrder)
if err != nil {
return nil, err
}
wxRsp = new(CustomsReDeclareOrderResponse)
if err = xml.Unmarshal(bs, wxRsp); err != nil {
return nil, fmt.Errorf("[%w]: %v, bytes: %s", gopay.UnmarshalErr, err, string(bs))
}
return wxRsp, nil
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。