Ctrl K
ComunidadGuías…

internal/store/bot_invoice.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package store

import (
	"context"
	"telesrv/internal/domain"
)

// BotInvoicePayments commits invoice state, both ledgers, messages and durable delivery together.
// There is no in-memory or multi-store fallback.
type BotInvoicePayments interface {
	CreateBotInvoiceMessage(context.Context, domain.BotInvoice, domain.SendPrivateTextRequest) (domain.SendPrivateTextResult, error)
	PayBotInvoice(context.Context, int64, int64, int) (domain.SendPrivateTextResult, error)
	RefundBotInvoice(context.Context, int64, int64, string, int) error
}