treasurer/internal/models/status.go

30 lines
1.0 KiB
Go
Raw Normal View History

2023-06-13 13:22:51 +00:00
package models
import "penahub.gitlab.yandexcloud.net/external/treasurer/internal/models/yandex"
type PaymentStatus string
const (
PaymentStatusPending PaymentStatus = "pending"
PaymentStatusWaiting PaymentStatus = "waiting"
PaymentStatusSuccessfully PaymentStatus = "success"
PaymentStatusCanceled PaymentStatus = "canceled"
PaymentStatusRefund PaymentStatus = "refund"
)
var (
YandexPaymentStatusMap = map[PaymentStatus]yandex.PaymentStatus{
PaymentStatusPending: yandex.PaymentStatusPending,
PaymentStatusWaiting: yandex.PaymentStatusWaiting,
PaymentStatusSuccessfully: yandex.PaymentStatusSuccessfully,
PaymentStatusCanceled: yandex.PaymentStatusCanceled,
}
PaymentStatusMap = map[string]PaymentStatus{
string(yandex.PaymentStatusPending): PaymentStatusPending,
string(yandex.PaymentStatusWaiting): PaymentStatusWaiting,
string(yandex.PaymentStatusSuccessfully): PaymentStatusSuccessfully,
string(yandex.PaymentStatusCanceled): PaymentStatusCanceled,
}
)