1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
// GENERATED CONTENT - DO NOT EDIT
// Content was automatically extracted by Reffy into webref
// (https://github.com/w3c/webref)
// Source: Secure Payment Confirmation (https://w3c.github.io/secure-payment-confirmation/)
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;
USVString details;
};
dictionary PaymentEntityLogo {
required USVString url;
required USVString label;
};
|