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
- func IssueResponse(i ResponseIssuance) (controlplane.ResponseProjection[payment.CatalogDocument], error)
- func VerifyResponse(v ResponseVerification) (...)
- type RequestAssembly
- type RequestDocument
- func (d RequestDocument) ControlNonce() controlwire.RequestNonce
- func (RequestDocument) ControlRequestBodyLimit() (core.ByteCount, error)
- func (d RequestDocument) ControlRevision() controlwire.Revision
- func (d RequestDocument) ControlRoute() (controlwire.RouteContract, error)
- func (d RequestDocument) MarshalJSON() ([]byte, error)
- func (d *RequestDocument) UnmarshalJSON(data []byte) error
- func (d RequestDocument) Validate() error
- type ResponseIssuance
- type ResponseVerification
- type Verification
- type Verified
Constants ¶
View Source
const ( RequestDocumentJSONMaximumBytes = payment.QueryDocumentJSONMaximumBytes + controlplane.InstallationCertificateDocumentJSONMaximumBytes + core.CredentialedRequestDocumentSyntaxBytes + core.CredentialedDocumentWhitespaceMaximumBytes )
Variables ¶
This section is empty.
Functions ¶
func IssueResponse ¶ added in v2026.0.96
func IssueResponse(i ResponseIssuance) (controlplane.ResponseProjection[payment.CatalogDocument], error)
func VerifyResponse ¶ added in v2026.0.96
func VerifyResponse(v ResponseVerification) (controlplane.VerifiedResponse[payment.CatalogDocument, *payment.CatalogDocument], error)
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
Click to show internal directories.
Click to hide internal directories.