paymentauth

package
v2026.0.152 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 27, 2026 License: MPL-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Package paymentauth binds one device-signed Payment catalog query to the authority-issued installation certificate that nominates its trusted key and account. It owns no billing or receipt persistence policy.

Index

Constants

Variables

This section is empty.

Functions

func IssueResponse added in v2026.0.96

Types

type RequestAssembly

type RequestAssembly struct {
	Request     payment.QueryDocument
	Certificate controlplane.InstallationCertificateDocument
}

func (RequestAssembly) Validate

func (a RequestAssembly) Validate() error

type RequestDocument

type RequestDocument struct {
	Request     payment.QueryDocument                        `json:"request"`
	Certificate controlplane.InstallationCertificateDocument `json:"certificate"`
}

func Assemble

func Assemble(assembly RequestAssembly) (RequestDocument, error)

func (RequestDocument) ControlNonce added in v2026.0.96

func (d RequestDocument) ControlNonce() controlwire.RequestNonce

ControlNonce projects the signed query identity.

func (RequestDocument) ControlRequestBodyLimit added in v2026.0.96

func (RequestDocument) ControlRequestBodyLimit() (core.ByteCount, error)

func (RequestDocument) ControlRevision added in v2026.0.96

func (d RequestDocument) ControlRevision() controlwire.Revision

ControlRevision projects the exact device-signed query revision.

func (RequestDocument) ControlRoute added in v2026.0.96

func (d RequestDocument) ControlRoute() (controlwire.RouteContract, error)

ControlRoute projects the sole route admitted by this credentialed query.

func (RequestDocument) MarshalJSON

func (d RequestDocument) MarshalJSON() ([]byte, error)

func (*RequestDocument) UnmarshalJSON

func (d *RequestDocument) UnmarshalJSON(data []byte) error

func (RequestDocument) Validate

func (d RequestDocument) Validate() error

type ResponseIssuance added in v2026.0.96

type ResponseIssuance struct {
	Signer     crypto.Signer
	Header     controlplane.ResponseHeader
	Body       payment.CatalogDocument
	Assessment controlwire.ProtocolAssessment
}

func (ResponseIssuance) Validate added in v2026.0.96

func (i ResponseIssuance) Validate() error

type ResponseVerification added in v2026.0.96

type ResponseVerification struct {
	Expected    controlplane.ResponseExpectation
	Document    controlplane.ResponseDocument[payment.CatalogDocument, *payment.CatalogDocument]
	TrustedKeys attest.TrustedKeys
}

func (ResponseVerification) Validate added in v2026.0.96

func (v ResponseVerification) Validate() error

type Verification

type Verification struct {
	Document    RequestDocument
	TrustedKeys attest.TrustedKeys
}

func (Verification) Validate

func (v Verification) Validate() error

type Verified

type Verified struct {
	// contains filtered or unexported fields
}

func Verify

func Verify(verification Verification) (Verified, error)

func (Verified) Payload

func (v Verified) Payload() (payment.QueryPayload, error)

func (Verified) Validate

func (v Verified) Validate() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL