forked from smartwalle/alipay
-
Notifications
You must be signed in to change notification settings - Fork 0
/
fund_type.go
434 lines (384 loc) · 25.7 KB
/
fund_type.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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
package alipay
////////////////////////////////////////////////////////////////////////////////
// https://docs.open.alipay.com/api_28/alipay.fund.trans.toaccount.transfer
// 单笔转账到支付宝账户接口请求结构
type AliPayFundTransToAccountTransfer struct {
AppAuthToken string `json:"-"` // 可选
OutBizNo string `json:"out_biz_no"` // 必选 商户转账唯一订单号
PayeeType string `json:"payee_type"` // 必选 收款方账户类型,"ALIPAY_LOGONID":支付宝帐号
PayeeAccount string `json:"payee_account"` // 必选 收款方账户。与payee_type配合使用
Amount string `json:"amount"` // 必选 转账金额,元
PayerShowName string `json:"payer_show_name"` // 可选 付款方显示姓名
PayeeRealName string `json:"payee_real_name"` // 可选 收款方真实姓名,如果本参数不为空,则会校验该账户在支付宝登记的实名是否与收款方真实姓名一致。
Remark string `json:"remark"` // 可选 转账备注,金额大于50000时必填
}
func (this AliPayFundTransToAccountTransfer) APIName() string {
return "alipay.fund.trans.toaccount.transfer"
}
func (this AliPayFundTransToAccountTransfer) Params() map[string]string {
var m = make(map[string]string)
m["app_auth_token"] = this.AppAuthToken
return m
}
func (this AliPayFundTransToAccountTransfer) ExtJSONParamName() string {
return "biz_content"
}
func (this AliPayFundTransToAccountTransfer) ExtJSONParamValue() string {
return marshal(this)
}
// 单笔转账到支付宝账户接口响应参数
type AliPayFundTransToAccountTransferResponse struct {
Body struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
OutBizNo string `json:"out_biz_no"` // 商户转账唯一订单号:发起转账来源方定义的转账单据号。请求时对应的参数,原样返回
OrderId string `json:"order_id"` // 支付宝转账单据号,成功一定返回,失败可能不返回也可能返回
PayDate string `json:"pay_date"` // 支付时间:格式为yyyy-MM-dd HH:mm:ss,仅转账成功返回
} `json:"alipay_fund_trans_toaccount_transfer_response"`
Sign string `json:"sign"`
}
func (this *AliPayFundTransToAccountTransferResponse) IsSuccess() bool {
if this.Body.Code == K_SUCCESS_CODE {
return true
}
return false
}
////////////////////////////////////////////////////////////////////////////////
// https://docs.open.alipay.com/api_28/alipay.fund.trans.order.query/
// 查询转账订单接口请求参数
type AliPayFundTransOrderQuery struct {
AppAuthToken string `json:"-"` // 可选
OutBizNo string `json:"out_biz_no,omitempty"` // 与 OrderId 二选一
OrderId string `json:"order_id,omitempty"` // 与 OutBizNo 二选一
}
func (this AliPayFundTransOrderQuery) APIName() string {
return "alipay.fund.trans.order.query"
}
func (this AliPayFundTransOrderQuery) Params() map[string]string {
var m = make(map[string]string)
m["app_auth_token"] = this.AppAuthToken
return m
}
func (this AliPayFundTransOrderQuery) ExtJSONParamName() string {
return "biz_content"
}
func (this AliPayFundTransOrderQuery) ExtJSONParamValue() string {
return marshal(this)
}
// 查询转账订单接口响应参数
type AliPayFundTransOrderQueryResponse struct {
Body struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
OutBizNo string `json:"out_biz_no"` // 发起转账来源方定义的转账单据号。 该参数的赋值均以查询结果中 的 out_biz_no 为准。 如果查询失败,不返回该参数
OrderId string `json:"order_id"` // 支付宝转账单据号,查询失败不返回。
Status string `json:"status"` // 转账单据状态
PayDate string `json:"pay_date"` // 支付时间
ArrivalTimeEnd string `json:"arrival_time_end"` // 预计到账时间,转账到银行卡专用
OrderFree string `json:"order_fee"` // 预计收费金额(元),转账到银行卡专用
FailReason string `json:"fail_reason"` // 查询到的订单状态为FAIL失败或REFUND退票时,返回具体的原因。
ErrorCode string `json:"error_code"` // 查询失败时,本参数为错误代 码。 查询成功不返回。 对于退票订单,不返回该参数。
} `json:"alipay_fund_trans_order_query_response"`
Sign string `json:"sign"`
}
func (this *AliPayFundTransOrderQueryResponse) IsSuccess() bool {
if this.Body.Code == K_SUCCESS_CODE {
return true
}
return false
}
////////////////////////////////////////////////////////////////////////////////
// https://docs.open.alipay.com/api_28/alipay.fund.auth.order.voucher.create/
// 资金授权发码接口
type AliPayFundAuthOrderVoucherCreate struct {
NotifyURL string `json:"-"`
AppAuthToken string `json:"-"` // 可选
OutOrderNo string `json:"out_order_no"` // 必选, 商户授权资金订单号,创建后不能修改,需要保证在商户端不重复。
OutRequestNo string `json:"out_request_no"` // 必选, 商户本次资金操作的请求流水号,用于标示请求流水的唯一性,需要保证在商户端不重复。
ProductCode string `json:"product_code,omitempty"` // 必选, 销售产品码,后续新接入预授权当面付的业务,本字段取值固定为PRE_AUTH。
OrderTitle string `json:"order_title"` // 必选, 业务订单的简单描述,如商品名称等 长度不超过100个字母或50个汉字
Amount string `json:"amount"` // 必选, 需要冻结的金额,单位为:元(人民币),精确到小数点后两位 取值范围:[0.01,100000000.00]
PayeeUserId string `json:"payee_user_id,omitempty"` // 可选, 收款方的支付宝唯一用户号,以2088开头的16位纯数字组成,如果非空则会在支付时校验交易的的收款方与此是否一致,如果商户有勾选花呗渠道,收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)不能同时为空。
PayeeLogonId string `json:"payee_logon_id,omitempty"` // 可选, 收款方支付宝账号(Email或手机号),如果收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)同时传递,则以用户号(payee_user_id)为准,如果商户有勾选花呗渠道,收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)不能同时为空。
PayTimeout string `json:"pay_timeout,omitempty"` // 可选, 该笔订单允许的最晚付款时间,逾期将关闭该笔订单 取值范围:1m~15d。m-分钟,h-小时,d-天。 该参数数值不接受小数点, 如 1.5h,可转换为90m 如果为空,默认15m
ExtraParam string `json:"extra_param,omitempty"` // 可选, 业务扩展参数,用于商户的特定业务信息的传递,json格式。 1.授权业务对应的类目,key为category,value由支付宝分配,比如充电桩业务传 "CHARGE_PILE_CAR"; 2. 外部商户的门店编号,key为outStoreCode,可选; 3. 外部商户的门店简称,key为outStoreAlias,可选。
TransCurrency string `json:"trans_currency,omitempty"` // 可选, 标价币种, amount 对应的币种单位。支持澳元:AUD, 新西兰元:NZD, 台币:TWD, 美元:USD, 欧元:EUR, 英镑:GBP
SettleCurrency string `json:"settle_currency,omitempty"` // 可选, 商户指定的结算币种。支持澳元:AUD, 新西兰元:NZD, 台币:TWD, 美元:USD, 欧元:EUR, 英镑:GBP
EnablePayChannels string `json:"enable_pay_channels,omitempty"` // 可选, 商户可用该参数指定用户可使用的支付渠道,本期支持商户可支持三种支付渠道,余额宝(MONEY_FUND)、花呗(PCREDIT_PAY)以及芝麻信用(CREDITZHIMA)。商户可设置一种支付渠道,也可设置多种支付渠道。
}
func (this AliPayFundAuthOrderVoucherCreate) APIName() string {
return "alipay.fund.auth.order.voucher.create"
}
func (this AliPayFundAuthOrderVoucherCreate) Params() map[string]string {
var m = make(map[string]string)
m["app_auth_token"] = this.AppAuthToken
m["notify_url"] = this.NotifyURL
return m
}
func (this AliPayFundAuthOrderVoucherCreate) ExtJSONParamName() string {
return "biz_content"
}
func (this AliPayFundAuthOrderVoucherCreate) ExtJSONParamValue() string {
return marshal(this)
}
type AliPayFundAuthOrderVoucherCreateResponse struct {
Body struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
OutOrderNo string `json:"out_order_no"`
OutRequestNo string `json:"out_request_no"`
CodeType string `json:"code_type"`
CodeValue string `json:"code_value"`
CodeURL string `json:"code_url"`
} `json:"alipay_fund_auth_order_voucher_create_response"`
Sign string `json:"sign"`
}
////////////////////////////////////////////////////////////////////////////////
// https://docs.open.alipay.com/api_28/alipay.fund.auth.order.freeze/
// 资金授权冻结接口
type AliPayFundAuthOrderFreeze struct {
NotifyURL string `json:"-"`
AppAuthToken string `json:"-"` // 可选
AuthCode string `json:"auth_code"` // 必选, 支付授权码,25~30开头的长度为16~24位的数字,实际字符串长度以开发者获取的付款码长度为准
AuthCodeType string `json:"auth_code_type"` // 必选, 授权码类型 目前仅支持"bar_code"
OutOrderNo string `json:"out_order_no"` // 必选, 商户授权资金订单号 ,不能包含除中文、英文、数字以外的字符,创建后不能修改,需要保证在商户端不重复。
OutRequestNo string `json:"out_request_no"` // 必选, 商户本次资金操作的请求流水号,用于标示请求流水的唯一性,不能包含除中文、英文、数字以外的字符,需要保证在商户端不重复。
OrderTitle string `json:"order_title"` // 必选, 业务订单的简单描述,如商品名称等 长度不超过100个字母或50个汉字
Amount string `json:"amount"` // 必选, 需要冻结的金额,单位为:元(人民币),精确到小数点后两位 取值范围:[0.01,100000000.00]
PayeeLogonId string `json:"payee_logon_id,omitempty"` // 可选, 收款方支付宝账号(Email或手机号),如果收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)同时传递,则以用户号(payee_user_id)为准,如果商户有勾选花呗渠道,收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)不能同时为空。
PayeeUserId string `json:"payee_user_id,omitempty"` // 可选, 收款方的支付宝唯一用户号,以2088开头的16位纯数字组成,如果非空则会在支付时校验交易的的收款方与此是否一致,如果商户有勾选花呗渠道,收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)不能同时为空。
PayTimeout string `json:"pay_timeout,omitempty"` // 可选, 该笔订单允许的最晚付款时间,逾期将关闭该笔订单 取值范围:1m~15d。m-分钟,h-小时,d-天。 该参数数值不接受小数点, 如 1.5h,可转换为90m 如果为空,默认15m
ExtraParam string `json:"extra_param,omitempty"` // 可选, 业务扩展参数,用于商户的特定业务信息的传递,json格式。 1.授权业务对应的类目,key为category,value由支付宝分配,比如充电桩业务传 "CHARGE_PILE_CAR"; 2. 外部商户的门店编号,key为outStoreCode,可选; 3. 外部商户的门店简称,key为outStoreAlias,可选。
ProductCode string `json:"product_code,omitempty"` // 可选, 销售产品码,后续新接入预授权当面付的业务,本字段取值固定为PRE_AUTH。
}
func (this AliPayFundAuthOrderFreeze) APIName() string {
return "alipay.fund.auth.order.voucher.create"
}
func (this AliPayFundAuthOrderFreeze) Params() map[string]string {
var m = make(map[string]string)
m["app_auth_token"] = this.AppAuthToken
m["notify_url"] = this.NotifyURL
return m
}
func (this AliPayFundAuthOrderFreeze) ExtJSONParamName() string {
return "biz_content"
}
func (this AliPayFundAuthOrderFreeze) ExtJSONParamValue() string {
return marshal(this)
}
type AliPayFundAuthOrderFreezeResponse struct {
Body struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
AuthNo string `json:"auth_no"`
OutOrderNo string `json:"out_order_no"`
OperationId string `json:"operation_id"`
OutRequestNo string `json:"out_request_no"`
Amount string `json:"amount"`
Status string `json:"status"`
PayerUserId string `json:"payer_user_id"`
GMTTrans string `json:"gmt_trans"`
} `json:"alipay_fund_auth_order_freeze_response"`
Sign string `json:"sign"`
}
////////////////////////////////////////////////////////////////////////////////
// https://docs.open.alipay.com/api_28/alipay.fund.auth.order.unfreeze/
// 资金授权解冻接口
type AliPayFundAuthOrderUnfreeze struct {
NotifyURL string `json:"-"`
AppAuthToken string `json:"-"` // 可选
OutRequestNo string `json:"out_request_no"` // 必选, 商户本次资金操作的请求流水号,用于标示请求流水的唯一性,不能包含除中文、英文、数字以外的字符,需要保证在商户端不重复。
Amount string `json:"amount"` // 必选, 本次操作解冻的金额,单位为:元(人民币),精确到小数点后两位,取值范围:[0.01,100000000.00]
Remark string `json:"remark"` // 必选, 商户对本次解冻操作的附言描述,长度不超过100个字母或50个汉字
ExtraParam string `json:"extra_param,omitempty"` // 可选, 解冻扩展信息,json格式;unfreezeBizInfo 目前为芝麻消费字段,支持Key值如下: "bizComplete":"true" -- 选填:标识本次解冻用户是否履约,如果true信用单会完结为COMPLETE
}
func (this AliPayFundAuthOrderUnfreeze) APIName() string {
return "alipay.fund.auth.order.unfreeze"
}
func (this AliPayFundAuthOrderUnfreeze) Params() map[string]string {
var m = make(map[string]string)
m["app_auth_token"] = this.AppAuthToken
m["notify_url"] = this.NotifyURL
return m
}
func (this AliPayFundAuthOrderUnfreeze) ExtJSONParamName() string {
return "biz_content"
}
func (this AliPayFundAuthOrderUnfreeze) ExtJSONParamValue() string {
return marshal(this)
}
type AliPayFundAuthOrderUnfreezeResponse struct {
Body struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
AuthNo string `json:"auth_no"`
OutOrderNo string `json:"out_order_no"`
OperationId string `json:"operation_id"`
OutRequestNo string `json:"out_request_no"`
Amount string `json:"amount"`
Status string `json:"status"`
GMTTrans string `json:"gmt_trans"`
CreditAmount string `json:"credit_amount"`
FundAmount string `json:"fund_amount"`
} `json:"alipay_fund_auth_order_unfreeze_response"`
Sign string `json:"sign"`
}
////////////////////////////////////////////////////////////////////////////////
// https://docs.open.alipay.com/api_28/alipay.fund.auth.operation.cancel/
// 资金授权撤销接口
type AliPayFundAuthOperationCancel struct {
NotifyURL string `json:"-"`
AppAuthToken string `json:"-"` // 可选
AuthNo string `json:"auth_no,omitempty"` // 特殊可选, 支付宝授权资金订单号,与商户的授权资金订单号不能同时为空,二者都存在时,以支付宝资金授权订单号为准,该参数与支付宝授权资金操作流水号配对使用。
OutOrderNo string `json:"out_order_no,omitempty"` // 特殊可选, 商户的授权资金订单号,与支付宝的授权资金订单号不能同时为空,二者都存在时,以支付宝的授权资金订单号为准,该参数与商户的授权资金操作流水号配对使用。
OperationId string `json:"operation_id,omitempty"` // 特殊可选, 支付宝的授权资金操作流水号,与商户的授权资金操作流水号不能同时为空,二者都存在时,以支付宝的授权资金操作流水号为准,该参数与支付宝授权资金订单号配对使用。
OutRequestNo string `json:"out_request_no,omitempty"` // 特殊可选, 商户的授权资金操作流水号,与支付宝的授权资金操作流水号不能同时为空,二者都存在时,以支付宝的授权资金操作流水号为准,该参数与商户的授权资金订单号配对使用。
Remark string `json:"remark"` // 必选, 商户对本次撤销操作的附言描述,长度不超过100个字母或50个汉字
}
func (this AliPayFundAuthOperationCancel) APIName() string {
return "alipay.fund.auth.operation.cancel"
}
func (this AliPayFundAuthOperationCancel) Params() map[string]string {
var m = make(map[string]string)
m["app_auth_token"] = this.AppAuthToken
m["notify_url"] = this.NotifyURL
return m
}
func (this AliPayFundAuthOperationCancel) ExtJSONParamName() string {
return "biz_content"
}
func (this AliPayFundAuthOperationCancel) ExtJSONParamValue() string {
return marshal(this)
}
type AliPayFundAuthOperationCancelResponse struct {
Body struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
AuthNo string `json:"auth_no"`
OutOrderNo string `json:"out_order_no"`
OperationId string `json:"operation_id"`
OutRequestNo string `json:"out_request_no"`
Action string `json:"action"`
} `json:"alipay_fund_auth_operation_cancel_response"`
Sign string `json:"sign"`
}
////////////////////////////////////////////////////////////////////////////////
// https://docs.open.alipay.com/api_28/alipay.fund.auth.operation.detail.query/
// 资金授权操作查询接口
type AliPayFundAuthOperationDetailQuery struct {
AppAuthToken string `json:"-"` // 可选
AuthNo string `json:"auth_no"` // 特殊可选, 支付宝授权资金订单号,与商户的授权资金订单号不能同时为空,二者都存在时,以支付宝资金授权订单号为准,该参数与支付宝授权资金操作流水号配对使用。
OutOrderNo string `json:"out_order_no"` // 特殊可选, 商户的授权资金订单号,与支付宝的授权资金订单号不能同时为空,二者都存在时,以支付宝的授权资金订单号为准,该参数与商户的授权资金操作流水号配对使用。
OperationId string `json:"operation_id"` // 特殊可选, 支付宝的授权资金操作流水号,与商户的授权资金操作流水号不能同时为空,二者都存在时,以支付宝的授权资金操作流水号为准,该参数与支付宝授权资金订单号配对使用。
OutRequestNo string `json:"out_request_no"` // 特殊可选, 商户的授权资金操作流水号,与支付宝的授权资金操作流水号不能同时为空,二者都存在时,以支付宝的授权资金操作流水号为准,该参数与商户的授权资金订单号配对使用。
}
func (this AliPayFundAuthOperationDetailQuery) APIName() string {
return "alipay.fund.auth.operation.detail.query"
}
func (this AliPayFundAuthOperationDetailQuery) Params() map[string]string {
var m = make(map[string]string)
m["app_auth_token"] = this.AppAuthToken
return m
}
func (this AliPayFundAuthOperationDetailQuery) ExtJSONParamName() string {
return "biz_content"
}
func (this AliPayFundAuthOperationDetailQuery) ExtJSONParamValue() string {
return marshal(this)
}
type AliPayFundAuthOperationDetailQueryResponse struct {
Body struct {
AuthNo string `json:"auth_no"`
OutOrderNo string `json:"out_order_no"`
TotalFreezeAmount string `json:"total_freeze_amount"`
RestAmount string `json:"rest_amount"`
TotalPayAmount string `json:"total_pay_amount"`
OrderTitle string `json:"order_title"`
PayerLogonId string `json:"payer_logon_id"`
PayerUserId string `json:"payer_user_id"`
ExtraParam string `json:"extra_param"`
OperationId string `json:"operation_id"`
OutRequestNo string `json:"out_request_no"`
Amount string `json:"amount"`
OperationType string `json:"operation_type"`
Status string `json:"status"`
Remark string `json:"remark"`
GMTCreate string `json:"gmt_create"`
GMTTrans string `json:"gmt_trans"`
PreAuthType string `json:"pre_auth_type"`
TransCurrency string `json:"trans_currency"`
TotalFreezeCreditAmount string `json:"total_freeze_credit_amount"`
TotalFreezeFundAmount string `json:"total_freeze_fund_amount"`
TotalPayCreditAmount string `json:"total_pay_credit_amount"`
TotalPayFundAmount string `json:"total_pay_fund_amount"`
RestCreditAmount string `json:"rest_credit_amount"`
RestFundAmount string `json:"rest_fund_amount"`
CreditAmount string `json:"credit_amount"`
FundAmount string `json:"fund_amount"`
} `json:"alipay_fund_auth_operation_detail_query_response"`
Sign string `json:"sign"`
}
////////////////////////////////////////////////////////////////////////////////
// https://docs.open.alipay.com/api_28/alipay.fund.auth.order.app.freeze
// 线上资金授权冻结接口请求参数
type AliPayFundAuthOrderAppFreeze struct {
NotifyURL string `json:"-"`
AppAuthToken string `json:"-"` // 可选
OutOrderNo string `json:"out_order_no"` // 必选, 商户授权资金订单号 ,不能包含除中文、英文、数字以外的字符,创建后不能修改,需要保证在商户端不重复。
OutRequestNo string `json:"out_request_no"` // 必选, 商户本次资金操作的请求流水号,用于标示请求流水的唯一性,不能包含除中文、英文、数字以外的字符,需要保证在商户端不重复。
OrderTitle string `json:"order_title"` // 必选, 业务订单的简单描述,如商品名称等 长度不超过100个字母或50个汉字
Amount string `json:"amount"` // 必选, 需要冻结的金额,单位为:元(人民币),精确到小数点后两位 取值范围:[0.01,100000000.00]
ProductCode string `json:"product_code"` // 必选, 销售产品码,新接入线上预授权的业务,本字段取值固定为PRE_AUTH_ONLINE 。
PayeeLogonId string `json:"payee_logon_id,omitempty"` // 收款方支付宝账号(Email或手机号),如果收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)同时传递,则以用户号(payee_user_id)为准,如果商户有勾选花呗渠道,收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)不能同时为空。
PayeeUserId string `json:"payee_user_id,omitempty"` // 收款方的支付宝唯一用户号,以2088开头的16位纯数字组成,如果非空则会在支付时校验交易的的收款方与此是否一致,如果商户有勾选花呗渠道,收款方支付宝登录号(payee_logon_id)和用户号(payee_user_id)不能同时为空。
PayTimeout string `json:"pay_timeout,omitempty"` // 该笔订单允许的最晚付款时间,逾期将关闭该笔订单 取值范围:1m~15d。m-分钟,h-小时,d-天。 该参数数值不接受小数点, 如 1.5h,可转换为90m 如果为空,默认15m
ExtraParam string `json:"extra_param,omitempty"` // 业务扩展参数,用于商户的特定业务信息的传递,json格式。 1.授权业务对应的类目,key为category,value由支付宝分配,比如充电桩业务传 "CHARGE_PILE_CAR"; 2. 外部商户的门店编号,key为outStoreCode,可选; 3. 外部商户的门店简称,key为outStoreAlias,可选。
EnablePayChannels string `json:"enable_pay_channels,omitempty"` // 商户可用该参数指定用户可使用的支付渠道,本期支持商户可支持三种支付渠道,余额宝(MONEY_FUND)、花呗(PCREDIT_PAY)以及芝麻信用(CREDITZHIMA)。商户可设置一种支付渠道,也可设置多种支付渠道。
}
func (this AliPayFundAuthOrderAppFreeze) APIName() string {
return "alipay.fund.auth.order.app.freeze"
}
func (this AliPayFundAuthOrderAppFreeze) Params() map[string]string {
var m = make(map[string]string)
m["app_auth_token"] = this.AppAuthToken
m["notify_url"] = this.NotifyURL
return m
}
func (this AliPayFundAuthOrderAppFreeze) ExtJSONParamName() string {
return "biz_content"
}
func (this AliPayFundAuthOrderAppFreeze) ExtJSONParamValue() string {
return marshal(this)
}
type AliPayFundAuthOrderAppFreezeResponse struct {
Body struct {
Code string `json:"code"`
Msg string `json:"msg"`
SubCode string `json:"sub_code"`
SubMsg string `json:"sub_msg"`
AuthNo string `json:"auth_no"`
OutOrderNo string `json:"out_order_no"`
OperationId string `json:"operation_id"`
OutRequestNo string `json:"out_request_no"`
Amount string `json:"amount"`
Status string `json:"status"`
PayerUserId string `json:"payer_user_id"`
GMTTrans string `json:"gmt_trans"`
PreAuthType string `json:"pre_auth_type"`
CreditAmount string `json:"credit_amount"`
FundAmount string `json:"fund_amount"`
} `json:"alipay_fund_auth_order_app_freeze_response"`
Sign string `json:"sign"`
}