支付模块
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

kudian.go 2.9 KiB

2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package md
  2. type KuDianWxPayParams struct {
  3. AppId string `json:"app_id"`
  4. OpenId string `json:"open_id"`
  5. OutTradeNo string `json:"out_trade_no"`
  6. Description string `json:"description"`
  7. NotifyUrl string `json:"notify_url"`
  8. TotalAmount string `json:"total_amount" binding:"required"`
  9. Attach string `json:"attach" binding:"required"`
  10. MustParams struct {
  11. ShopId string `json:"shop_id"`
  12. KuDianMchId string `json:"ku_dian_mch_id"`
  13. KuDianSecretKey string `json:"ku_dian_secret_key"`
  14. } `json:"must_params"`
  15. }
  16. type KuDianAliAppPayParams struct {
  17. OutTradeNo string `json:"out_trade_no"`
  18. Description string `json:"description"`
  19. NotifyUrl string `json:"notify_url"`
  20. UserId string `json:"user_id"`
  21. TotalAmount string `json:"total_amount" binding:"required"`
  22. Attach string `json:"attach" binding:"required"`
  23. TradeType string `json:"trade_type"`
  24. SenceInfo struct {
  25. WapUrl string `json:"wap_url"`
  26. WapName string `json:"wap_name"`
  27. ReturnUrl string `json:"return_url"`
  28. } `json:"sence_info"`
  29. MustParams struct {
  30. ShopId string `json:"shop_id"`
  31. KuDianMchId string `json:"ku_dian_mch_id"`
  32. KuDianSecretKey string `json:"ku_dian_secret_key"`
  33. } `json:"must_params"`
  34. }
  35. type MakePayParamsByKuDian struct {
  36. RequestUrl string `json:"request_url"`
  37. Params interface{} `json:"params"`
  38. }
  39. const (
  40. WX_APPLET_PAY_URL = "zy-base-widget-sub/pages/cashier/cashier?unique_identifier="
  41. WX_APP_TO_APPLET_PAY_UNIQUE_IDENTIFIER = "%s:wx_app_to_applet_pay_unique_identifier:%s:%s" // 酷点支付 - App跳转小程序支付 (mid + store_id + 纳秒时间戳)
  42. WX_APP_TO_APPLET_PAY_UNIQUE_IDENTIFIER_CACHE_TIME = 60 * 10 //缓存10分钟
  43. )
  44. // ########################################### 酷点支付 - 回调结构体 ###############################################
  45. type KuDianPayCallback struct {
  46. Code int `json:"code"`
  47. Msg string `json:"msg"`
  48. Result string `json:"result"`
  49. }
  50. type KuDianPayCallbackResp struct {
  51. MchId string `json:"mch_id"` //商户id
  52. PayNo string `json:"pay_no"` //聚合支付订单号
  53. OutTradeNo string `json:"out_trade_no"` //业务系统订单号
  54. TransactionId string `json:"transaction_id"` //支付平台交易流水号。微信、支付宝、云闪付等用户支付使用的平台返回流水号
  55. Fee int `json:"fee"` //交易总额,单位:分
  56. ReceivedFee int `json:"received_fee"` //商户实收金额,单位:分
  57. PayTime string `json:"pay_time"` //支付时间,格式"yyyy-MM-dd HH:mm:ss"
  58. Payment string `json:"payment"` //支付方式
  59. Body string `json:"body"` //支付简要描述
  60. Status int `json:"status"` //支付状态
  61. Attach string `json:"attach"` //附加信息
  62. }