| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- package flash
- const (
- // 除了SUCCESS是成功,FAILED失败,其他状态请调用方标记为处理中,等待回调或者查询接口返回最终状态
- WITHDRAW_STATUS_CREATED = "CREATED" // 订单初始化
- WITHDRAW_STATUS_PENDING = "PENDING" // 订单处理中
- WITHDRAW_STATUS_SUCCESS = "SUCCESS" // 成功
- WITHDRAW_STATUS_FAILED = "FAILED" // 失败
- )
- // 代付下单
- type (
- withdraw_req struct {
- MerchantNo string `json:"merchantNo" form:"merchantNo"` // 支付系统提供给合作商户的唯一标识
- MerchantOrderNo string `json:"merchantOrderNo" form:"merchantOrderNo"` // 商户唯一订单
- Description string `json:"description" form:"description"` // 订单描述
- PayAmount float64 `json:"payAmount" form:"payAmount"` // 支付金额
- BankCode string `json:"bankCode" form:"bankCode"` // 渠道
- Mobile string `json:"mobile" form:"mobile"` // 收款人手机号,越真实,成功率越高,触发风控系数越低
- BankNumber string `json:"bankNumber" form:"bankNumber"` // 收款银行卡号
- AccountHoldName string `json:"accountHoldName" form:"accountHoldName"` // 收款人姓名,越真实,成功率越高,触发风控系数越低
- NotifyUrl string `json:"notifyUrl,omitempty" form:"notifyUrl,omitempty"` // 回调地址,如果不传,则读取商户后台配置, 不要有转义字符
- ClientNo string `json:"clientNo,omitempty" form:"clientNo,omitempty"` // 多商户调用区分值,非必传
- Sign string `json:"sign" form:"sign"`
- }
- withdraw_resp struct {
- Status string `json:"status" form:"status"` // 请求状态
- Message string `json:"message" form:"message"` // 请求信息
- Data withdraw_resp_data `json:"data" form:"data"` // 数据体(以下为数据体属性)
- }
- withdraw_resp_data struct {
- OrderStatus string `json:"orderStatus" form:"orderStatus"` // 订单状态
- OrderMessage string `json:"orderMessage" form:"orderMessage"` // 订单状态描述
- MerchantOrderNo string `json:"merchantOrderNo" form:"merchantOrderNo"` // 商户订单号回传
- PlatOrderNo string `json:"platOrderNo" form:"platOrderNo"` // FlashPay订单号
- MerchantFee string `json:"merchantFee" form:"merchantFee"` // 手续费
- }
- )
- // 代付回调通知
- type withdrawNotify struct {
- Amount string `json:"amount" form:"amount"` // 付款金额
- MerchantNo string `json:"merchantNo" form:"merchantNo"` // 支付系统提供给合作商户的唯一标识
- MerchantOrderNo string `json:"merchantOrderNo" form:"merchantOrderNo"` // 商户唯一订单号
- PlatOrderNo string `json:"platOrderNo" form:"platOrderNo"` // flashPay订单号
- OrderStatus string `json:"orderStatus" form:"orderStatus"` // 订单状态
- OrderMessage string `json:"orderMessage" form:"orderMessage"` // 订单状态描述
- Sign string `json:"sign" form:"sign"` // 签名
- }
- // 账户余额查询请求、响应
- type (
- queryAccount_req struct {
- MerchantNo string `json:"merchantNo" form:"merchantNo"` // 商户号
- Timestamp string `json:"timestamp" form:"timestamp"` // 时间戳
- Sign string `json:"sign" form:"sign"` // 签名
- }
- queryAccount_resp struct {
- Status string `json:"status" form:"status"` // 结果代码: "SUCCESS" "FAIL" "UNKNOWN" "NOTEXIST" "ERROR"
- Message string `json:"message" form:"message"` // 响应代码说明
- Data queryAccount_resp_data `json:"data" form:"data"` // 数据体(以下为数据体属性)
- }
- queryAccount_resp_data struct {
- AvailableAmount float64 `json:"availableAmount" form:"availableAmount"` // 可用余额
- FreezeAmount float64 `json:"freezeAmount" form:"freezeAmount"` // 冻结余额
- TotalAmount float64 `json:"totalAmount" form:"totalAmount"` // 总额,可用+冻结
- Sign string `json:"sign,omitempty" form:"sign,omitempty"` // 签名
- }
- )
|