Source code
Revision control
Copy as Markdown
Other Tools
// GENERATED CONTENT - DO NOT EDIT
// Content was automatically extracted by Reffy into webref
dictionary SecurePaymentConfirmationRequest {
required BufferSource challenge;
required USVString rpId;
required sequence<BufferSource> credentialIds;
required PaymentCredentialInstrument instrument;
unsigned long timeout;
USVString payeeName;
USVString payeeOrigin;
sequence<PaymentEntityLogo> paymentEntitiesLogos;
AuthenticationExtensionsClientInputs extensions;
sequence<PublicKeyCredentialParameters> browserBoundPubKeyCredParams;
sequence<USVString> locale;
boolean showOptOut;
};
enum SecurePaymentConfirmationAvailability {
"available",
"unavailable-unknown-reason",
"unavailable-feature-not-enabled",
"unavailable-no-permission-policy",
"unavailable-no-user-verifying-platform-authenticator",
};
partial interface PaymentRequest {
static Promise<SecurePaymentConfirmationAvailability> securePaymentConfirmationAvailability();
};
partial dictionary AuthenticationExtensionsClientInputs {
AuthenticationExtensionsPaymentInputs payment;
};
dictionary AuthenticationExtensionsPaymentInputs {
boolean isPayment;
sequence<PublicKeyCredentialParameters> browserBoundPubKeyCredParams;
// Only used for authentication.
USVString rpId;
USVString topOrigin;
USVString payeeName;
USVString payeeOrigin;
sequence<PaymentEntityLogo> paymentEntitiesLogos;
PaymentCurrencyAmount total;
PaymentCredentialInstrument instrument;
};
partial dictionary AuthenticationExtensionsClientOutputs {
AuthenticationExtensionsPaymentOutputs payment;
};
dictionary AuthenticationExtensionsPaymentOutputs {
BrowserBoundSignature browserBoundSignature;
};
dictionary BrowserBoundSignature {
required ArrayBuffer signature;
};
dictionary CollectedClientPaymentData : CollectedClientData {
required (CollectedClientAdditionalPaymentData or CollectedClientAdditionalPaymentRegistrationData) payment;
};
dictionary CollectedClientAdditionalPaymentData {
required USVString rpId;
required USVString topOrigin;
USVString payeeName;
USVString payeeOrigin;
sequence<PaymentEntityLogo> paymentEntitiesLogos;
required PaymentCurrencyAmount total;
required PaymentCredentialInstrument instrument;
USVString browserBoundPublicKey;
};
dictionary CollectedClientAdditionalPaymentRegistrationData {
USVString browserBoundPublicKey;
};
dictionary PaymentCredentialInstrument {
required USVString displayName;
required USVString icon;
boolean iconMustBeShown = true;
};
dictionary PaymentEntityLogo {
required USVString url;
required USVString label;
};