pay_data.go 4.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package flash
  2. const (
  3. // ARRIVED,SUCCESS,CLEARED都可以认为是收款成功
  4. PAY_STATUS_CREATED = "CREATED" // 订单初始化
  5. PAY_STATUS_ARRIVED = "ARRIVED" // 已收款未结算
  6. PAY_STATUS_SUCCESS = "SUCCESS" // 已收款,入账冻结账户
  7. PAY_STATUS_CLEARED = "CLEARED" // 收款成功
  8. PAY_STATUS_FAILED = "FAILED" // 失败
  9. )
  10. // 代收下单
  11. type (
  12. pay_req struct {
  13. MerchantNo string `json:"merchantNo" form:"merchantNo"` // 支付系统提供给合作商户的唯一标识
  14. MerchantOrderNo string `json:"merchantOrderNo" form:"merchantOrderNo"` // 商户唯一订单
  15. PayAmount float64 `json:"payAmount" form:"payAmount"` // 支付金额
  16. Mobile string `json:"mobile" form:"mobile"` // 付款人手机号,越真实,成功率越高,触发风控系数越低
  17. Name string `json:"name" form:"name"` // 付款人姓名,越真实,成功率越高,触发风控系数越低
  18. Method string `json:"method" form:"method"` // 渠道
  19. ExpiryPeriod string `json:"expiryPeriod,omitempty" form:"expiryPeriod,omitempty"` // 有效期分钟
  20. Email string `json:"email,omitempty" form:"email,omitempty"` // 付款人邮箱,越真实,成功率越高,触发风控系数越低
  21. NotifyUrl string `json:"notifyUrl,omitempty" form:"notifyUrl,omitempty"` // 回调地址,如果不传,则读取商户后台配置, 去掉转义字符“\”,参考格式 https://www.abc.com/
  22. ClientNo string `json:"clientNo,omitempty" form:"clientNo,omitempty"` // 多商户调用区分值,非必传
  23. Description string `json:"description" form:"description"` // 描述
  24. Sign string `json:"sign" form:"sign"`
  25. }
  26. pay_resp struct {
  27. Status string `json:"status" form:"status"` // 请求状态
  28. Message string `json:"message" form:"message"` // 请求信息
  29. Data pay_resp_data `json:"data" form:"data"` // 数据体(以下为数据体属性)
  30. }
  31. pay_resp_data struct {
  32. OrderStatus string `json:"orderStatus" form:"orderStatus"` // 订单状态
  33. OrderMessage string `json:"orderMessage" form:"orderMessage"` // 订单状态描述
  34. PlatOrderNo string `json:"platOrderNo" form:"platOrderNo"` // FlashPay订单号
  35. MerchantOrderNo string `json:"merchantOrderNo" form:"merchantOrderNo"` // 商户订单号回传
  36. Method string `json:"method" form:"method"` // 渠道
  37. Name string `json:"name" form:"name"` // 用户名
  38. Email string `json:"email" form:"email"` // 邮箱
  39. AccountNumber string `json:"accountNumber" form:"accountNumber"` // 付款va码,或者付款链接
  40. PaymentUrl string `json:"paymentUrl" form:"paymentUrl"` // 付款链接
  41. PayAmount int `json:"payAmount" form:"payAmount"` // 商户订单金额
  42. MerchantFee string `json:"merchantFee,omitempty" form:"merchantFee,omitempty"` // 商户订单手续费
  43. Description string `json:"description" form:"description"` // 商户订单描述
  44. }
  45. )
  46. // 代收回调通知
  47. type payNotify struct {
  48. Amount string `json:"amount" form:"amount"` // 付款金额
  49. FactAmount string `json:"factAmount" form:"factAmount"` // 付款实际金额
  50. MerchantOrderNo string `json:"merchantOrderNo" form:"merchantOrderNo"` // 商户唯一订单号
  51. PlatOrderNo string `json:"platOrderNo" form:"platOrderNo"` // flashPay订单号
  52. OrderStatus string `json:"orderStatus" form:"orderStatus"` // 订单状态
  53. OrderMessage string `json:"orderMessage" form:"orderMessage"` // 订单状态描述
  54. Sign string `json:"sign" form:"sign"` // 签名
  55. }