Authentication
A personal credential is supplied in body: guest-payment-native-source.
Connection guideParameters
originHeader · RequiredActual browser Origin matched to the native source presentation.
stringFull definition
{ "type": "string", "maxLength": 2048, "example": "example" }
Request body
Required
Exact native source UUID, source kind and private native capability.
application/json
Full definition
{
"$ref": "#/components/schemas/OpenGuestPaymentAccessDto"
}Responses
200Private no-store access receipt with a noncredential context UUID and exact transport audience.
Full definition
{
"$ref": "#/components/schemas/GuestPaymentAccessReceiptDto"
}{
"accessId": "b93bc84d-84db-4161-840b-c3c7a7875b1d",
"capability": "gpa1_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"expiresAt": "2026-12-31T18:00:00.000Z",
"financialExpiresAt": "2026-12-31T18:00:00.000Z",
"transportOrigin": "https://example.test/resource"
}400The source or credential representation is invalid.
Full definition
{
"$ref": "#/components/schemas/TranslatedErrorDto"
}{
"statusCode": 400,
"error": "errors:http.badRequest",
"code": "HTTP_BAD_REQUEST",
"message": "errors:http.badRequest",
"translationKey": "errors:http.badRequest"
}404Current native payment eligibility, source presentation or private capability is unavailable without resource enumeration.
Full definition
{
"$ref": "#/components/schemas/TranslatedErrorDto"
}{
"statusCode": 404,
"error": "errors:http.notFound",
"code": "HTTP_NOT_FOUND",
"message": "errors:http.notFound",
"translationKey": "errors:http.notFound"
}409Native ownership or membership changed while acquiring the required locks; restart admission with current source authority.
Full definition
{
"$ref": "#/components/schemas/TranslatedErrorDto"
}{
"statusCode": 409,
"error": "errors:http.conflict",
"code": "HTTP_CONFLICT",
"message": "errors:http.conflict",
"translationKey": "errors:http.conflict"
}Schemas
OpenGuestPaymentAccessDto
Private native guest capability admission for payment-purpose access. This creates no checkout, consent acceptance or provider operation.
kindRequiredExisting native source owner: QR membership, preorder manage, or reservation manage for its exact payment guarantee.
allOfFull definition
{ "description": "Existing native source owner: QR membership, preorder manage, or reservation manage for its exact payment guarantee.", "allOf": [ { "$ref": "#/components/schemas/GuestPaymentSourceKind" } ], "example": "QR_MEMBERSHIP" }resourceIdRequiredExact native table-session UUID for QR, fulfillment UUID for a preorder, or reservation UUID for its guarantee.
string · uuidFull definition
{ "type": "string", "format": "uuid", "description": "Exact native table-session UUID for QR, fulfillment UUID for a preorder, or reservation UUID for its guarantee.", "example": "d5b5eb29-9b8d-4d6f-8f4f-6f0e58f32568" }capabilityRequiredCurrent private native membership/manage capability. It remains outside URLs, account authentication, logs and global client state.
stringFull definition
{ "type": "string", "minLength": 20, "maxLength": 8192, "writeOnly": true, "description": "Current private native membership/manage capability. It remains outside URLs, account authentication, logs and global client state.", "example": "https://example.test/resource" }
Full definition
{
"type": "object",
"properties": {
"kind": {
"description": "Existing native source owner: QR membership, preorder manage, or reservation manage for its exact payment guarantee.",
"allOf": [
{
"$ref": "#/components/schemas/GuestPaymentSourceKind"
}
],
"example": "QR_MEMBERSHIP"
},
"resourceId": {
"type": "string",
"format": "uuid",
"description": "Exact native table-session UUID for QR, fulfillment UUID for a preorder, or reservation UUID for its guarantee.",
"example": "d5b5eb29-9b8d-4d6f-8f4f-6f0e58f32568"
},
"capability": {
"type": "string",
"minLength": 20,
"maxLength": 8192,
"writeOnly": true,
"description": "Current private native membership/manage capability. It remains outside URLs, account authentication, logs and global client state.",
"example": "https://example.test/resource"
}
},
"description": "Private native guest capability admission for payment-purpose access. This creates no checkout, consent acceptance or provider operation.",
"required": [
"kind",
"resourceId",
"capability"
],
"example": {
"kind": "QR_MEMBERSHIP",
"resourceId": "d5b5eb29-9b8d-4d6f-8f4f-6f0e58f32568",
"capability": "https://example.test/resource"
}
}GuestPaymentSourceKind
Existing native source owner: QR membership, preorder manage, or reservation manage for its exact payment guarantee.
Full definition
{
"type": "string",
"enum": [
"QR_MEMBERSHIP",
"PREORDER_MANAGE",
"RESERVATION_MANAGE"
],
"description": "Existing native source owner: QR membership, preorder manage, or reservation manage for its exact payment guarantee.",
"example": "QR_MEMBERSHIP"
}GuestPaymentAccessReceiptDto
Private origin-bound payment access receipt. This capability alone never accepts a financial offer or authorizes a new charge.
accessIdRequiredNoncredential access context UUID. Possession of this identifier grants no access.
string · uuidFull definition
{ "type": "string", "format": "uuid", "description": "Noncredential access context UUID. Possession of this identifier grants no access.", "example": "b93bc84d-84db-4161-840b-c3c7a7875b1d" }capabilityRequiredPrivate body-issued capability consumed by the matching payment adapter. Persist only in its bounded private tab context, never in URLs, cookies, Redux or logs.
stringFull definition
{ "type": "string", "minLength": 48, "maxLength": 48, "pattern": "^gpa1_[A-Za-z0-9_-]{43}$", "example": "gpa1_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA", "description": "Private body-issued capability consumed by the matching payment adapter. Persist only in its bounded private tab context, never in URLs, cookies, Redux or logs." }expiresAtRequiredCommon access and own-original-receipt deadline, at most twenty-four hours after issuance and no later than native/presentation authority. Receipt disclosure still requires exact consumed consent/Core links and current original native authority. This deadline does not extend financial consent.
string · date-timeFull definition
{ "type": "string", "format": "date-time", "description": "Common access and own-original-receipt deadline, at most twenty-four hours after issuance and no later than native/presentation authority. Receipt disclosure still requires exact consumed consent/Core links and current original native authority. This deadline does not extend financial consent.", "example": "2026-12-31T18:00:00.000Z" }financialExpiresAtRequiredDeadline for PREPARE/ACCEPT and new financial permits, at most fifteen minutes after the original access issuance and bounded by native/presentation authority. It may already be past on an own-receipt handoff/recovery response; no new financial command is then allowed.
string · date-timeFull definition
{ "type": "string", "format": "date-time", "description": "Deadline for PREPARE/ACCEPT and new financial permits, at most fifteen minutes after the original access issuance and bounded by native/presentation authority. It may already be past on an own-receipt handoff/recovery response; no new financial command is then allowed.", "example": "2026-12-31T18:00:00.000Z" }transportOriginRequiredExact allowed request origin for this capability. Handoff changes only this transport audience, preserving original native provenance.
string · uriFull definition
{ "type": "string", "format": "uri", "description": "Exact allowed request origin for this capability. Handoff changes only this transport audience, preserving original native provenance.", "example": "https://example.test/resource" }
Full definition
{
"type": "object",
"properties": {
"accessId": {
"type": "string",
"format": "uuid",
"description": "Noncredential access context UUID. Possession of this identifier grants no access.",
"example": "b93bc84d-84db-4161-840b-c3c7a7875b1d"
},
"capability": {
"type": "string",
"minLength": 48,
"maxLength": 48,
"pattern": "^gpa1_[A-Za-z0-9_-]{43}$",
"example": "gpa1_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"description": "Private body-issued capability consumed by the matching payment adapter. Persist only in its bounded private tab context, never in URLs, cookies, Redux or logs."
},
"expiresAt": {
"type": "string",
"format": "date-time",
"description": "Common access and own-original-receipt deadline, at most twenty-four hours after issuance and no later than native/presentation authority. Receipt disclosure still requires exact consumed consent/Core links and current original native authority. This deadline does not extend financial consent.",
"example": "2026-12-31T18:00:00.000Z"
},
"financialExpiresAt": {
"type": "string",
"format": "date-time",
"description": "Deadline for PREPARE/ACCEPT and new financial permits, at most fifteen minutes after the original access issuance and bounded by native/presentation authority. It may already be past on an own-receipt handoff/recovery response; no new financial command is then allowed.",
"example": "2026-12-31T18:00:00.000Z"
},
"transportOrigin": {
"type": "string",
"format": "uri",
"description": "Exact allowed request origin for this capability. Handoff changes only this transport audience, preserving original native provenance.",
"example": "https://example.test/resource"
}
},
"description": "Private origin-bound payment access receipt. This capability alone never accepts a financial offer or authorizes a new charge.",
"required": [
"accessId",
"capability",
"expiresAt",
"financialExpiresAt",
"transportOrigin"
],
"example": {
"accessId": "b93bc84d-84db-4161-840b-c3c7a7875b1d",
"capability": "gpa1_AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
"expiresAt": "2026-12-31T18:00:00.000Z",
"financialExpiresAt": "2026-12-31T18:00:00.000Z",
"transportOrigin": "https://example.test/resource"
}
}TranslatedErrorDto
Stable error envelope emitted by the global HTTP exception boundary. Domain-specific machine data, when present, is nested under details.
statusCodeRequiredHTTP status code repeated from the response.
integerFull definition
{ "type": "integer", "description": "HTTP status code repeated from the response.", "example": 400 }errorRequiredTranslation key for the HTTP category, such as errors:http.conflict. The specific cause is identified by code and translationKey.
stringFull definition
{ "type": "string", "description": "Translation key for the HTTP category, such as errors:http.conflict. The specific cause is identified by code and translationKey.", "example": "errors.request.invalid" }codeRequiredStable machine-readable domain code, or an HTTP_* fallback when no domain code is provided. Branch on this field and the HTTP status; localized wording never controls retries or business decisions.
stringFull definition
{ "type": "string", "example": "HTTP_BAD_REQUEST", "description": "Stable machine-readable domain code, or an HTTP_* fallback when no domain code is provided. Branch on this field and the HTTP status; localized wording never controls retries or business decisions." }messageRequiredTranslation key, identical to translationKey. The API does not return localized display text. Resolve the key and translationValues in the consuming application.
stringFull definition
{ "type": "string", "example": "errors:http.badRequest", "description": "Translation key, identical to translationKey. The API does not return localized display text. Resolve the key and translationValues in the consuming application." }translationKeyRequiredCanonical translation key, identical to message. Status-specific errors:http.* keys cover unspecified failures. Public keys and EN/RU explanations are listed in Developers; unknown keys require a localized client fallback.
stringFull definition
{ "type": "string", "example": "errors:http.badRequest", "description": "Canonical translation key, identical to message. Status-specific errors:http.* keys cover unspecified failures. Public keys and EN/RU explanations are listed in Developers; unknown keys require a localized client fallback." }translationValuesOptionalOptional scalar values for placeholders in the translation. Treat values as data, escape them when rendering, and never use them as translation options.
objectFull definition
{ "type": "object", "additionalProperties": { "oneOf": [ { "type": "string", "example": "example" }, { "type": "number", "example": 0 }, { "type": "boolean", "example": true } ], "example": "example" }, "description": "Optional scalar values for placeholders in the translation. Treat values as data, escape them when rendering, and never use them as translation options.", "example": { "exampleKey": "example" } }validationErrorsOptionalField validation failures with translation keys and stable validator codes. Submitted values and raw validator text are not included.
arrayFull definition
{ "description": "Field validation failures with translation keys and stable validator codes. Submitted values and raw validator text are not included.", "type": "array", "items": { "$ref": "#/components/schemas/ValidationErrorDto" }, "example": [ { "field": "email", "translationKey": "validation:isEmail", "code": "isEmail", "message": "validation:isEmail" } ] }detailsOptionalOptional domain-specific blocker or validation details
oneOfFull definition
{ "description": "Optional domain-specific blocker or validation details", "oneOf": [ { "type": "array", "items": { "$ref": "#/components/schemas/JsonValue" }, "example": [ "example" ] }, { "type": "object", "additionalProperties": { "$ref": "#/components/schemas/JsonValue" }, "example": { "exampleKey": "example" } } ], "example": [ "example" ] }
Full definition
{
"type": "object",
"properties": {
"statusCode": {
"type": "integer",
"description": "HTTP status code repeated from the response.",
"example": 400
},
"error": {
"type": "string",
"description": "Translation key for the HTTP category, such as errors:http.conflict. The specific cause is identified by code and translationKey.",
"example": "errors.request.invalid"
},
"code": {
"type": "string",
"example": "HTTP_BAD_REQUEST",
"description": "Stable machine-readable domain code, or an HTTP_* fallback when no domain code is provided. Branch on this field and the HTTP status; localized wording never controls retries or business decisions."
},
"message": {
"type": "string",
"example": "errors:http.badRequest",
"description": "Translation key, identical to translationKey. The API does not return localized display text. Resolve the key and translationValues in the consuming application."
},
"translationKey": {
"type": "string",
"example": "errors:http.badRequest",
"description": "Canonical translation key, identical to message. Status-specific errors:http.* keys cover unspecified failures. Public keys and EN/RU explanations are listed in Developers; unknown keys require a localized client fallback."
},
"translationValues": {
"type": "object",
"additionalProperties": {
"oneOf": [
{
"type": "string",
"example": "example"
},
{
"type": "number",
"example": 0
},
{
"type": "boolean",
"example": true
}
],
"example": "example"
},
"description": "Optional scalar values for placeholders in the translation. Treat values as data, escape them when rendering, and never use them as translation options.",
"example": {
"exampleKey": "example"
}
},
"validationErrors": {
"description": "Field validation failures with translation keys and stable validator codes. Submitted values and raw validator text are not included.",
"type": "array",
"items": {
"$ref": "#/components/schemas/ValidationErrorDto"
},
"example": [
{
"field": "email",
"translationKey": "validation:isEmail",
"code": "isEmail",
"message": "validation:isEmail"
}
]
},
"details": {
"description": "Optional domain-specific blocker or validation details",
"oneOf": [
{
"type": "array",
"items": {
"$ref": "#/components/schemas/JsonValue"
},
"example": [
"example"
]
},
{
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/JsonValue"
},
"example": {
"exampleKey": "example"
}
}
],
"example": [
"example"
]
}
},
"required": [
"statusCode",
"error",
"code",
"message",
"translationKey"
],
"description": "Stable error envelope emitted by the global HTTP exception boundary. Domain-specific machine data, when present, is nested under details.",
"example": {
"statusCode": 400,
"error": "errors:http.badRequest",
"code": "HTTP_BAD_REQUEST",
"message": "errors:http.badRequest",
"translationKey": "errors:http.badRequest"
}
}ValidationErrorDto
Field validation failure with a field path, stable validator code and a translation key. Human-readable text belongs to the consuming application.
fieldRequiredPublic field path. Nested properties and array indices are separated by dots.
stringFull definition
{ "type": "string", "example": "email", "description": "Public field path. Nested properties and array indices are separated by dots." }translationKeyRequiredTranslation key for this validator, identical to message. Resolve it using a client dictionary; see the public Developers error catalog.
stringFull definition
{ "type": "string", "example": "validation:isEmail", "description": "Translation key for this validator, identical to message. Resolve it using a client dictionary; see the public Developers error catalog." }codeRequiredStable validator identifier for this field failure. Custom validators may define additional identifiers.
stringFull definition
{ "type": "string", "example": "isEmail", "description": "Stable validator identifier for this field failure. Custom validators may define additional identifiers." }messageRequiredTranslation key describing this field validation failure, identical to translationKey. Submitted values and validator prose are not included.
stringFull definition
{ "type": "string", "example": "validation:isEmail", "description": "Translation key describing this field validation failure, identical to translationKey. Submitted values and validator prose are not included." }translationValuesOptionalOptional scalar values for placeholders in the translation. Treat values as data, escape them when rendering, and never use them as translation options.
objectFull definition
{ "type": "object", "additionalProperties": { "oneOf": [ { "type": "string", "example": "example" }, { "type": "number", "example": 0 }, { "type": "boolean", "example": true } ], "example": "example" }, "description": "Optional scalar values for placeholders in the translation. Treat values as data, escape them when rendering, and never use them as translation options.", "example": { "exampleKey": "example" } }
Full definition
{
"type": "object",
"properties": {
"field": {
"type": "string",
"example": "email",
"description": "Public field path. Nested properties and array indices are separated by dots."
},
"translationKey": {
"type": "string",
"example": "validation:isEmail",
"description": "Translation key for this validator, identical to message. Resolve it using a client dictionary; see the public Developers error catalog."
},
"code": {
"type": "string",
"example": "isEmail",
"description": "Stable validator identifier for this field failure. Custom validators may define additional identifiers."
},
"message": {
"type": "string",
"example": "validation:isEmail",
"description": "Translation key describing this field validation failure, identical to translationKey. Submitted values and validator prose are not included."
},
"translationValues": {
"type": "object",
"additionalProperties": {
"oneOf": [
{
"type": "string",
"example": "example"
},
{
"type": "number",
"example": 0
},
{
"type": "boolean",
"example": true
}
],
"example": "example"
},
"description": "Optional scalar values for placeholders in the translation. Treat values as data, escape them when rendering, and never use them as translation options.",
"example": {
"exampleKey": "example"
}
}
},
"required": [
"field",
"translationKey",
"code",
"message"
],
"description": "Field validation failure with a field path, stable validator code and a translation key. Human-readable text belongs to the consuming application.",
"example": {
"field": "email",
"translationKey": "validation:isEmail",
"code": "isEmail",
"message": "validation:isEmail"
}
}JsonValue
Recursively JSON-safe value used only where the owning contract intentionally allows free-form structured data.
Full definition
{
"oneOf": [
{
"type": "string",
"nullable": true,
"example": "example"
},
{
"type": "number",
"example": 0
},
{
"type": "boolean",
"example": true
},
{
"type": "array",
"items": {
"$ref": "#/components/schemas/JsonValue"
},
"example": [
"example"
]
},
{
"type": "object",
"additionalProperties": {
"$ref": "#/components/schemas/JsonValue"
},
"example": {
"exampleKey": "example"
}
}
],
"description": "Recursively JSON-safe value used only where the owning contract intentionally allows free-form structured data.",
"example": "example"
}