Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreatePaymentRequest ¶
type CreatePaymentRequest struct {
Payment Payment `json:"payment"`
}
type CreatePaymentResponse ¶
type CreatePaymentResponse struct {
PaymentID uuid.UUID `json:"payment_id"`
Status PaymentStatus `json:"status"`
}
type GetPaymentRequest ¶
type GetPaymentResponse ¶
type GetPaymentResponse struct {
Payment Payment `json:"payment"`
Status PaymentStatus `json:"status"`
PaymentError string `json:"payment_error,omitempty"`
}
type PaymentAPI ¶
type PaymentAPI interface {
CreatePayment(request CreatePaymentRequest) (CreatePaymentResponse, error)
GetPayment(request GetPaymentRequest) (GetPaymentResponse, error)
}
type PaymentStatus ¶
type PaymentStatus string
const ( PaymentStatusPaid PaymentStatus = "paid" PaymentStatusPending PaymentStatus = "pending" PaymentStatusFailed PaymentStatus = "failed" )
type UpdatePaymentRequest ¶
type UpdatePaymentRequest struct {
PaymentID uuid.UUID `json:"payment_id"`
PaymentStatus PaymentStatus `json:"payment_status"`
}
type UpdatePaymentResponse ¶
type UpdatePaymentResponse struct {
PaymentID uuid.UUID `json:"payment_id"`
Status PaymentStatus `json:"status"`
PaymentError string `json:"payment_error,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.