web api interface
SecurePaymentConfirmationRequest
The SecurePaymentConfirmationRequest dictionary describes input to the Payment Request API when used to authenticate a user during an e-commerce transaction using SPC with Payment Request API.
An instance of this dictionary must be passed into the PaymentRequest() constructor as the value of the data field corresponding to a supportedMethods value of "secure-payment-confirmation".
Instance properties
challenge- : An
ArrayBuffer,TypedArray, orDataViewprovided by the relying party’s server and used as a cryptographic challenge. This value will be signed by the authenticator and the signature will be sent back as part ofattestationObject. This helps prevent replay attacks.
- : An
credentialIds- : A list of
ArrayBuffer,TypedArray, orDataView. These Credential IDs represent Web Authentication credentials that have been registered with the relying party for authenticating during a payment with the associatedinstrument.
- : A list of
extensionsOptional- : Any WebAuthn extensions that should be used for the passed credential(s). The caller does not need to specify the
paymentextension; this is added automatically.
- : Any WebAuthn extensions that should be used for the passed credential(s). The caller does not need to specify the
instrument- : The description of the instrument name and icon to display during registration and to be signed along with the transaction details. This is an object with the following properties:
displayName- : A string containing the payment instrument’s name, which will be displayed to the user.
icon- : A string containing the URL of the payment instrument’s icon.
iconMustBeShownOptional- : A boolean value indicating whether the icon must be successfully fetched and shown for the request to succeed. Defaults to
true.
- : A boolean value indicating whether the icon must be successfully fetched and shown for the request to succeed. Defaults to
- : The description of the instrument name and icon to display during registration and to be signed along with the transaction details. This is an object with the following properties:
localeOptional- : An optional list of well-formed BCP 47 language tags, in descending order of priority, that identify the local preferences of the website. That is, this represents a language priority list
Matching of Language Tags, which the user agent can use to perform language negotiation and locale-affected formatting with the caller.[!NOTE] The locale is distinct from language or direction metadata associated with specific input members, in that it represents the caller’s requested localized experience rather than assertion about a specific string value. See SPC internationalization Considerations for more discussion.
- : An optional list of well-formed BCP 47 language tags, in descending order of priority, that identify the local preferences of the website. That is, this represents a language priority list
payeeNameOptional- : A string that serves as the display name of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of
payeeOrigin.
- : A string that serves as the display name of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of
payeeOriginOptional- : A string that is the origin of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of
payeeName.
- : A string that is the origin of the payee that this SPC call is for (e.g., the merchant). Optional, may be provided alongside or instead of
rpId- : A string that specifies the relying party’s identifier (for example “login.example.org”).
showOptOutOptional- : A boolean indicating whether the user should be given a chance to opt-out during the transaction dialog UX. Defaults to
false.
- : A boolean indicating whether the user should be given a chance to opt-out during the transaction dialog UX. Defaults to
timeoutOptional- : The number of milliseconds before the request to sign the transaction details times out. At most 1 hour.
Specifications
SpecificationsStandards references are available on the canonical MDN page.