本文整理汇总了Golang中github.com/chanxuehong/wechat/v2/mch/core.Client.AppId方法的典型用法代码示例。如果您正苦于以下问题:Golang Client.AppId方法的具体用法?Golang Client.AppId怎么用?Golang Client.AppId使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/chanxuehong/wechat/v2/mch/core.Client
的用法示例。
在下文中一共展示了Client.AppId方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: OrderQuery2
func OrderQuery2(clt *core.Client, req *OrderQueryRequest) (resp *OrderQueryResponse, err error) {
m1 := make(map[string]string, 8)
m1["appid"] = clt.AppId()
m1["mch_id"] = clt.MchId()
if req.TransactionId != "" {
m1["transaction_id"] = req.TransactionId
}
if req.OutTradeNo != "" {
m1["out_trade_no"] = req.OutTradeNo
}
if req.NonceStr != "" {
m1["nonce_str"] = req.NonceStr
} else {
m1["nonce_str"] = string(rand.NewHex())
}
m1["sign"] = core.Sign(m1, clt.ApiKey(), md5.New)
m2, err := OrderQuery(clt, m1)
if err != nil {
return
}
// 判断业务状态
resultCode, ok := m2["result_code"]
if !ok {
err = core.ErrNotFoundResultCode
return
}
if resultCode != core.ResultCodeSuccess {
err = &core.BizError{
ResultCode: resultCode,
ErrCode: m2["err_code"],
ErrCodeDesc: m2["err_code_des"],
}
return
}
resp = &OrderQueryResponse{
AppId: m2["appid"],
MchId: m2["mch_id"],
OpenId: m2["openid"],
TradeType: m2["trade_type"],
TradeState: m2["trade_state"],
BankType: m2["bank_type"],
TransactionId: m2["transaction_id"],
OutTradeNo: m2["out_trade_no"],
TimeEnd: m2["time_end"],
TradeStateDesc: m2["trade_state_desc"],
}
var (
n int64
id int
str string
)
if n, err = strconv.ParseInt(m2["total_fee"], 10, 64); err != nil {
err = fmt.Errorf("parse total_fee:%q to int64 failed: %s", m2["total_fee"], err.Error())
return
} else {
resp.TotalFee = n
}
if n, err = strconv.ParseInt(m2["cash_fee"], 10, 64); err != nil {
err = fmt.Errorf("parse cash_fee:%q to int64 failed: %s", m2["cash_fee"], err.Error())
return
} else {
resp.CashFee = n
}
resp.DeviceInfo = m2["device_info"]
if str = m2["is_subscribe"]; str != "" {
if str == "Y" || str == "y" {
resp.IsSubscribe = util.Bool(true)
} else {
resp.IsSubscribe = util.Bool(false)
}
}
if str = m2["settlement_total_fee"]; str != "" {
if n, err = strconv.ParseInt(str, 10, 64); err != nil {
err = fmt.Errorf("parse settlement_total_fee:%q to int64 failed: %s", str, err.Error())
return
} else {
resp.SettlementTotalFee = util.Int64(n)
}
}
resp.FeeType = m2["fee_type"]
resp.CashFeeType = m2["cash_fee_type"]
if str = m2["coupon_fee"]; str != "" {
if n, err = strconv.ParseInt(str, 10, 64); err != nil {
err = fmt.Errorf("parse coupon_fee:%q to int64 failed: %s", str, err.Error())
return
} else {
resp.CouponFee = util.Int64(n)
}
}
if str = m2["coupon_count"]; str != "" {
if n, err = strconv.ParseInt(str, 10, 32); err != nil {
err = fmt.Errorf("parse coupon_count:%q to int failed: %s", str, err.Error())
return
} else {
//.........这里部分代码省略.........
示例2: Refund2
func Refund2(clt *core.Client, req *RefundRequest) (resp *RefundResponse, err error) {
m1 := make(map[string]string, 16)
m1["appid"] = clt.AppId()
m1["mch_id"] = clt.MchId()
if req.DeviceInfo != "" {
m1["device_info"] = req.DeviceInfo
}
if req.NonceStr != "" {
m1["nonce_str"] = req.NonceStr
} else {
m1["nonce_str"] = string(rand.NewHex())
}
if req.TransactionId != "" {
m1["transaction_id"] = req.TransactionId
}
if req.OutTradeNo != "" {
m1["out_trade_no"] = req.OutTradeNo
}
m1["out_refund_no"] = req.OutRefundNo
m1["total_fee"] = strconv.FormatInt(req.TotalFee, 10)
m1["refund_fee"] = strconv.FormatInt(req.RefundFee, 10)
if req.RefundFeeType != "" {
m1["refund_fee_type"] = req.RefundFeeType
}
if req.OperUserId != "" {
m1["op_user_id"] = req.OperUserId
} else {
m1["op_user_id"] = clt.MchId()
}
m1["sign"] = core.Sign(m1, clt.ApiKey(), md5.New)
m2, err := Refund(clt, m1)
if err != nil {
return
}
// 判断业务状态
resultCode, ok := m2["result_code"]
if !ok {
err = core.ErrNotFoundResultCode
return
}
if resultCode != core.ResultCodeSuccess {
err = &core.BizError{
ResultCode: resultCode,
ErrCode: m2["err_code"],
ErrCodeDesc: m2["err_code_des"],
}
return
}
resp = &RefundResponse{
AppId: m2["appid"],
MchId: m2["mch_id"],
TransactionId: m2["transaction_id"],
OutTradeNo: m2["out_trade_no"],
OutRefundNo: m2["out_refund_no"],
RefundId: m2["refund_id"],
DeviceInfo: m2["device_info"],
RefundChannel: m2["refund_channel"],
FeeType: m2["fee_type"],
}
var (
n int64
str string
)
if n, err = strconv.ParseInt(m2["refund_fee"], 10, 64); err != nil {
err = fmt.Errorf("parse refund_fee:%q to int64 failed: %s", m2["refund_fee"], err.Error())
return
} else {
resp.RefundFee = n
}
if n, err = strconv.ParseInt(m2["total_fee"], 10, 64); err != nil {
err = fmt.Errorf("parse total_fee:%q to int64 failed: %s", m2["total_fee"], err.Error())
return
} else {
resp.TotalFee = n
}
if n, err = strconv.ParseInt(m2["cash_fee"], 10, 64); err != nil {
err = fmt.Errorf("parse cash_fee:%q to int64 failed: %s", m2["cash_fee"], err.Error())
return
} else {
resp.CashFee = n
}
if str = m2["settlement_refund_fee"]; str != "" {
if n, err = strconv.ParseInt(str, 10, 64); err != nil {
err = fmt.Errorf("parse settlement_refund_fee:%q to int64 failed: %s", str, err.Error())
return
} else {
resp.SettlementRefundFee = util.Int64(n)
}
}
if str = m2["settlement_total_fee"]; str != "" {
if n, err = strconv.ParseInt(str, 10, 64); err != nil {
err = fmt.Errorf("parse settlement_total_fee:%q to int64 failed: %s", str, err.Error())
return
} else {
//.........这里部分代码省略.........
示例3: UnifiedOrder2
func UnifiedOrder2(clt *core.Client, req *UnifiedOrderRequest) (resp *UnifiedOrderResponse, err error) {
m1 := make(map[string]string, 20)
m1["appid"] = clt.AppId()
m1["mch_id"] = clt.MchId()
if req.DeviceInfo != "" {
m1["device_info"] = req.DeviceInfo
}
if req.NonceStr != "" {
m1["nonce_str"] = req.NonceStr
} else {
m1["nonce_str"] = string(rand.NewHex())
}
m1["body"] = req.Body
if req.Detail != "" {
m1["detail"] = req.Detail
}
if req.Attach != "" {
m1["attach"] = req.Attach
}
m1["out_trade_no"] = req.OutTradeNo
if req.FeeType != "" {
m1["fee_type"] = req.FeeType
}
m1["total_fee"] = strconv.FormatInt(req.TotalFee, 10)
m1["spbill_create_ip"] = req.SpbillCreateIP
if req.TimeStart != "" {
m1["time_start"] = req.TimeStart
}
if req.TimeExpire != "" {
m1["time_expire"] = req.TimeExpire
}
if req.GoodsTag != "" {
m1["goods_tag"] = req.GoodsTag
}
m1["notify_url"] = req.NotifyURL
m1["trade_type"] = req.TradeType
if req.ProductId != "" {
m1["product_id"] = req.ProductId
}
if req.LimitPay != "" {
m1["limit_pay"] = req.LimitPay
}
if req.OpenId != "" {
m1["openid"] = req.OpenId
}
m1["sign"] = core.Sign(m1, clt.ApiKey(), md5.New)
m2, err := UnifiedOrder(clt, m1)
if err != nil {
return
}
// 判断业务状态
resultCode, ok := m2["result_code"]
if !ok {
err = core.ErrNotFoundResultCode
return
}
if resultCode != core.ResultCodeSuccess {
err = &core.BizError{
ResultCode: resultCode,
ErrCode: m2["err_code"],
ErrCodeDesc: m2["err_code_des"],
}
return
}
resp = &UnifiedOrderResponse{
AppId: m2["appid"],
MchId: m2["mch_id"],
TradeType: m2["trade_type"],
PrepayId: m2["prepay_id"],
DeviceInfo: m2["device_info"],
CodeURL: m2["code_url"],
MWebURL: m2["mweb_url"],
}
return
}