Documentation ¶
Index ¶
- func NewSunRateVcc(host, appId, bizId, ip, sunRateRsaPubKey, thisRsaPubKey, thisRsaPriKey string) sunRate
- type SunAccJnlParm
- type SunAcctBalListRes
- type SunAcctBalRes
- type SunAcctJnlRes
- type SunCardListClearingQueryParm
- type SunCardListClearingQueryRes
- type SunCardListTxnQueryParm
- type SunCardListTxnQueryRes
- type SunCreateCardParm
- type SunCreateCardRes
- type SunGetCardInfoRes
- type SunTransferParm
- type SunTransferRes
- type SunUpCardLimitParmAndRes
- type SunUpCardStatusParm
- type SunUpCardStatusRes
- type VelocityControl
- type VelocityList
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewSunRateVcc ¶
func NewSunRateVcc(host, appId, bizId, ip, sunRateRsaPubKey, thisRsaPubKey, thisRsaPriKey string) sunRate
NewSunRateVcc 创建一个寻汇VCC对象 传参:
host:【必填】请求域名,测试和正式域名不同,需要自行填写 appId:【必填】商户账号 bizId:【选填】业务ID ip:【选填】用户浏览器IP,为空则默认为外网IP sunRateRsaPubKey:【必填】寻汇RSA算法公钥 thisRsaPubKey:【必填】商户自己的RSA算法公钥 thisRsaPriKey:【必填】商户自己的RSA算法私钥
返回:
sunRate对象
Types ¶
type SunAccJnlParm ¶
type SunAccJnlParm struct { TxnDate string `json:"txnDate"` //【必填】查询日期,只支持按日查询,格式:yyyy-MM-dd PageInfo struct { Current string `json:"current"` //页码 Size string `json:"size"` //每页数据条数 } `json:"pageInfo"` //【必填】分页信息 }
SunAccJnlParm 寻汇查账户流水参数
type SunAcctBalListRes ¶
type SunAcctBalListRes struct { List []struct { Ccy string `json:"ccy"` //币种 CurrBal float64 `json:"currBal"` //当前余额 AvailableBal float64 `json:"availableBal"` //当前可用余额 } `json:"list"` //结果集 }
SunAcctBalListRes 寻汇查询多币种钱包响应结果
type SunAcctBalRes ¶
type SunAcctBalRes struct { List []struct { Ccy string `json:"ccy"` //币种 CreditAmt float64 `json:"creditAmt"` //可负金额 CardPendingAmt float64 `json:"cardPendingAmt"` //卡冻结金额 PendingAmt float64 `json:"pendingAmt"` //待入账金额(授权但还未清算的金额) AcctBal float64 `json:"acctBal"` //账户余额 } `json:"list"` }
SunAcctBalRes 寻汇查询余额响应结果 注:账户可用余额 = 账户余额 - 待入账金额 - 卡冻结金额
type SunAcctJnlRes ¶
type SunAcctJnlRes struct { List []struct { JnlId string `json:"jnlId"` //流水编号 Ccy string `json:"ccy"` //币种 TxnAmt float64 `json:"txnAmt"` //发生额 PreBal float64 `json:"preBal"` //期初余额 PostBal float64 `json:"postBal"` //期末余额 TxnType string `json:"txnType"` //交易类型:00=转入、01=转出、10=开卡手续费、11=结算手续费、12=退款手续费、13=授权手续费、14=chargeback手续费、20=结算、21=退款 CardId string `json:"cardId"` //卡ID RefNo string `json:"refNo"` //结算退款ID CreateTime string `json:"createTime"` //交易时间 } `json:"list"` //结果集 PageInfo struct { Total int `json:"total"` //总条数 Size int `json:"size"` //当前页条数 Current int `json:"current"` //页码 } `json:"pageInfo"` //分页信息 }
SunAcctJnlRes 寻汇查账户流水响应结果
type SunCardListClearingQueryParm ¶
type SunCardListClearingQueryParm struct { CardId string `json:"cardId"` //卡ID TxnDateStart string `json:"txnDateStart"` //欲查询清算开始日期,未传卡ID时,本参数必传,并只支持一天的数据查询,格式:yyyy-MM-dd TxnDateEnd string `json:"txnDateEnd"` //欲查询清算结束日期,未传卡ID时,本参数必传,并只支持一天的数据查询,格式:yyyy-MM-dd PageInfo struct { Current int `json:"current"` //页码 Size int `json:"size"` //当前页条数 } `json:"pageInfo"` //分页信息 }
SunCardListClearingQueryParm 寻汇卡清算记录查询参数
type SunCardListClearingQueryRes ¶
type SunCardListClearingQueryRes struct { List []struct { CardId string `json:"cardId"` //卡ID TxnId string `json:"txnId"` //结算交易ID AuthTxnId string `json:"authTxnId"` //关联授权ID TxnType string `json:"txnType"` //交易类型,C=结算、R=退款 TxnCcy string `json:"txnCcy"` //交易币种 TxnAmt float64 `json:"txnAmt"` //交易金额 BillCcy string `json:"billCcy"` //账单币种 BillAmt float64 `json:"billAmt"` //账单金额 MerchName string `json:"merchName"` //商户名称 MerchCtry string `json:"merchCtry"` //商户国家,三位国家英文编码 Mcc string `json:"mcc"` //商家业务类型 AuthCode string `json:"authCode"` //授权码 Arn string `json:"arn"` //ARN ClearingDate string `json:"clearingDate"` //清算日期 } `json:"list"` //结果集 PageInfo struct { Total int `json:"total"` //总条数 Size int `json:"size"` //当前页条数 Current int `json:"current"` //页码 } `json:"pageInfo"` //分页信息 }
SunCardListClearingQueryRes 寻汇卡清算记录查询响应结果
type SunCardListTxnQueryParm ¶
type SunCardListTxnQueryParm struct { CardId string `json:"cardId"` //卡ID TxnDateStart string `json:"txnDateStart"` //欲查询交易开始日期,未传卡ID时,本参数必传,并只支持一天的数据查询,格式:yyyy-MM-dd TxnDateEnd string `json:"txnDateEnd"` //欲查询交易结束日期,未传卡ID时,本参数必传,并只支持一天的数据查询,格式:yyyy-MM-dd PageInfo struct { Current int `json:"current"` //页码 Size int `json:"size"` //当前页条数 } `json:"pageInfo"` //分页信息 }
SunCardListTxnQueryParm 寻汇卡授权记录查询参数
type SunCardListTxnQueryRes ¶
type SunCardListTxnQueryRes struct { List []struct { CardId string `json:"cardId"` //卡ID TxnId string `json:"txnId"` //交易ID OriginTxnId string `json:"originTxnId"` //原始交易ID,授权撤销时对应的原交易ID TxnType string `json:"txnType"` //交易类型:A=授权、D=授权撤销 TxnStatus string `json:"txnStatus"` //交易状态:0=失败、1=成功 TxnCcy string `json:"txnCcy"` //交易币种 TxnAmt float64 `json:"txnAmt"` //交易金额 BillCcy string `json:"billCcy"` //账单币种 BillAmt float64 `json:"billAmt"` //账单金额 MerchName string `json:"merchName"` //商户名称 MerchCtry string `json:"merchCtry"` //商户国家,三位国家英文编码 Mcc string `json:"mcc"` //商家业务类型 RspCode string `json:"rspCode"` //返回码,授权状态码,详情见文档附录C DeclineReason string `json:"declineReason"` //拒绝原因 AuthCode string `json:"authCode"` //授权码 TxnTime string `json:"txnTime"` //交易时间,格式:yyyy-MM-dd hh:mm:ss ClearingDate string `json:"clearingDate"` //清算日期,格式:yyyy-MM-dd } `json:"list"` //结果集 PageInfo struct { Total int `json:"total"` //总条数 Size int `json:"size"` //当前页条数 Current int `json:"current"` //页码 } `json:"pageInfo"` //分页信息 }
SunCardListTxnQueryRes 寻汇卡授权记录查询响应结果
type SunCreateCardParm ¶
type SunCreateCardParm struct { OutTradeNo string `json:"outTradeNo"` //【必传】商户订单号,每张卡唯一,商户自定义,为空则自动生成 ProductCode string `json:"productCode"` //【必传】卡产品ID CardUse string `json:"cardUse"` //【必传】S=单次卡,M=多次卡 Ccy string `json:"ccy"` //【必传】开卡币种 ExpDate string `json:"expDate"` //【必传】卡有效期,yyyy-MM-dd,dd只能是月末天数,有效期范围为一个月后到两年内的日期 NickName string `json:"nickName"` //【选填】卡昵称 VelocityControl VelocityControl `json:"velocityControl"` //【选填】使用条件限制 CardAmt float64 `json:"cardAmt"` //【选填】开卡金额,指定卡产品下必填 }
SunCreateCardParm 寻汇开卡参数
type SunCreateCardRes ¶
type SunCreateCardRes struct { OutTradeNo string `json:"outTradeNo"` //商户订单号 CardId string `json:"cardId"` //卡ID CardUse string `json:"cardUse"` //卡类型,S=单次卡,M=多次卡 Ccy string `json:"ccy"` //开卡币种 CardNo string `json:"cardNo"` //卡号 Expiry string `json:"expiry"` //卡面有效期,格式:MM/YY Cvv string `json:"cvv"` //CVV CardStatus string `json:"cardStatus"` //卡状态:0=已注销,1=已激活,2=已冻结,3=已过期,4=已锁定 NickName string `json:"nickName"` //卡昵称 CreateTime string `json:"createTime"` //创建时间:yyyy-MM-dd HH:mm:ss }
SunCreateCardRes 寻汇开卡响应结果
type SunGetCardInfoRes ¶
type SunGetCardInfoRes struct { OutTradeNo string `json:"outTradeNo"` //商户订单号 CardId string `json:"cardId"` //卡ID CardUse string `json:"cardUse"` //卡类型,S=单次卡,M=多次卡 Ccy string `json:"ccy"` //开卡币种 CardStatus string `json:"cardStatus"` //卡状态:0=已注销,1=已激活,2=已冻结,3=已过期,4=已锁定 NickName string `json:"nickName"` //卡昵称 VelocityControl VelocityControl `json:"velocityControl"` //金额控制 VelocityUsedList []VelocityList `json:"velocityUsedList"` //卡已用额度 CreateTime string `json:"createTime"` //创建时间:yyyy-MM-dd HH:mm:ss }
SunGetCardInfoRes 寻汇查询卡信息响应结果
type SunTransferParm ¶
type SunTransferParm struct { OutTradeNo string `json:"outTradeNo"` //商户订单号 AcctId string `json:"acctId"` //账户ID Ccy string `json:"ccy"` //币种 Amt string `json:"amt"` //金额 Remark string `json:"remark"` //备注 }
SunTransferParm 寻汇多币种钱包与卡账户余额互转参数
type SunTransferRes ¶
type SunTransferRes struct { TioJnlId string `json:"tioJnlId"` //交易编号 TxnCcy string `json:"txnCcy"` //交易币种 TxnAmt float64 `json:"txnAmt"` //交易金额 TxnType string `json:"txnType"` //交易类型,00=转入、01=转出 TxnDesc string `json:"txnDesc"` //交易描述 TxnStatus string `json:"txnStatus"` //交易状态,9=处理中、0=失败、1=成功 TxnRemark string `json:"txnRemark"` //交易备注 Remark string `json:"remark"` //备注 OutTradeNo string `json:"outTradeNo"` //商户订单号 TxnDate string `json:"txnDate"` //交易日期 CreateTime string `json:"createTime"` //创建时间 LastTime string `json:"lastTime"` //更新时间 }
SunTransferRes 寻汇多币种钱包与卡账户余额互转响应结果
type SunUpCardLimitParmAndRes ¶
type SunUpCardLimitParmAndRes struct { CardId string `json:"cardId"` //卡ID VelocityControl VelocityControl `json:"velocityControl"` //金额控制 }
SunUpCardLimitParmAndRes 寻汇修改卡限制参数和响应结果
type SunUpCardStatusParm ¶
type SunUpCardStatusParm struct { CardId string `json:"cardId"` //卡ID CardStatus string `json:"cardStatus"` //欲修改的状态:0=注销、1=激活、2=冻结 Remark string `json:"remark"` //备注信息 }
SunUpCardStatusParm 寻汇修改卡状态参数
type SunUpCardStatusRes ¶
type SunUpCardStatusRes struct { CardId string `json:"cardId"` //卡ID CardStatus string `json:"cardStatus"` //修改后状态:0=注销、1=激活、2=冻结 }
SunUpCardStatusRes 寻汇修改卡状态响应结果
type VelocityControl ¶
type VelocityControl struct { PerTransactionLimit struct { TxnMinAmt float64 `json:"txnMinAmt"` //【选填】单笔最小交易金额 TxnMaxAmt float64 `json:"txnMaxAmt"` //【选填】单笔最大交易金额 } //【选填】单笔交易限额 VelocityList []VelocityList `json:"velocityList"` //限制项目 }
VelocityControl 金额控制
type VelocityList ¶
type VelocityList struct { Period string `json:"period"` //【选填】D=每日,M=每月,C=总累计 MaxTrans int `json:"maxTrans"` //【选填】最大交易次数 CumulativeAmt float64 `json:"cumulativeAmt"` //【选填】累计限额 }
VelocityList 限制项目
Click to show internal directories.
Click to hide internal directories.