payment.go 1.2 KB

123456789101112131415161718192021222324252627
  1. package request
  2. import (
  3. pb "sghgogs.com/micro/shopping-service-service/proto"
  4. "time"
  5. )
  6. // Pending 待支付 订单已创建,但尚未支付。
  7. // Processing 支付中 支付请求已经提交,正在处理中。
  8. // Paid 支付成功 支付已成功完成。
  9. // Failed 支付失败 支付尝试失败。
  10. // Canceled 取消支付 用户或系统取消了支付。
  11. // Refunding 退款中 用户请求退款,退款正在处理中。
  12. // Refunded 已退款 退款已成功完成。
  13. // Partially Refunding 部分退款中 用户请求部分退款,部分退款正在处理中。
  14. // Partially Refunded 已部分退款 部分退款已成功完成。
  15. // Payment 支付表
  16. type Payment struct {
  17. ID int64 `gorm:"primary_key;not_null;auto_increment;" json:"id"`
  18. OrderID int64 `gorm:"not null" json:"order_id"` // 订单ID
  19. Amount int64 `json:"amount"` // 支付金额
  20. Status pb.PaymentStatusEnum `json:"status"` // 支付状态
  21. PaymentMethod pb.PaymentMethodEnum `json:"payment_method"` // 支付方式
  22. CreatedAt time.Time `json:"created_at"`
  23. UpdatedAt *time.Time `json:"updated_at"`
  24. }