/
v2_trade_onlinepayment_withholdpay_request.go
42 lines (37 loc) · 1.9 KB
/
v2_trade_onlinepayment_withholdpay_request.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/**
* 代扣支付
*
* @Author sdk-generator
* @Description 汇付天下
*/
package BsPaySdk
import "encoding/json"
type V2TradeOnlinepaymentWithholdpayRequest struct {
ReqDate string `json:"req_date" structs:"req_date"` // 请求日期
ReqSeqId string `json:"req_seq_id" structs:"req_seq_id"` // 请求流水号
HuifuId string `json:"huifu_id" structs:"huifu_id"` // 商户号
UserHuifuId string `json:"user_huifu_id" structs:"user_huifu_id"` // 用户客户号
CardBindId string `json:"card_bind_id" structs:"card_bind_id"` // 绑卡id
TransAmt string `json:"trans_amt" structs:"trans_amt"` // 订单金额
GoodsDesc string `json:"goods_desc" structs:"goods_desc"` // 商品描述
WithholdType string `json:"withhold_type" structs:"withhold_type"` // 代扣类型
ExtendPayData string `json:"extend_pay_data" structs:"extend_pay_data"` // 银行扩展数据
RiskCheckData string `json:"risk_check_data" structs:"risk_check_data"` // 风控信息
TerminalDeviceData string `json:"terminal_device_data" structs:"terminal_device_data"` // 设备信息数据
NotifyUrl string `json:"notify_url" structs:"notify_url"` // 异步通知地址
ExtendInfos map[string]interface{} `json:"extend_infos" structs:"extend_infos"` // 扩展字段
}
func (bp *BsPay) StrV2TradeOnlinepaymentWithholdpayRequest(reqStr string) (map[string]interface{}, error) {
reqParam := V2TradeOnlinepaymentWithholdpayRequest{}
json.Unmarshal([]byte(reqStr), &reqParam)
json.Unmarshal([]byte(reqStr), &reqParam.ExtendInfos)
return bp.V2TradeOnlinepaymentWithholdpayRequest(reqParam)
}
func (bp *BsPay) V2TradeOnlinepaymentWithholdpayRequest(reqParam V2TradeOnlinepaymentWithholdpayRequest) (map[string]interface{}, error) {
var url = BASE_API_TEST_URL_V2
if bp.IsProdMode {
url = BASE_API_URL_V2
}
reqUrl := url + V2_TRADE_ONLINEPAYMENT_WITHHOLDPAY
return PostRequest(reqUrl, ToMap(reqParam), bp.Msc)
}