Secure context
This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
The Payment Request API provides a consistent user experience for both merchants and users. It is not a new way for paying for things; rather, it's a way for users to select their preferred way of paying for things, and make that information available to a merchant.
Many problems related to online shopping-cart abandonment can be
traced to checkout forms, which can be difficult and time consuming to
fill out and often require multiple steps to complete. The Payment Request API is meant to reduce the number of steps needed to complete a payment online, potentially doing away with checkout forms. It aims to make the checkout process easier, by remembering a user's details, which are then passed along to a merchant hopefully without requiring a HTML form.
Advantages of using the Payment Request API with "basic-card" (card-based payments):
To request a payment, a web page creates a
object in response to a user action that initiates a payment, such as clicking a "Purchase" button. The PaymentRequest
PaymentRequest
allows the web page to exchange information with the user agent while the user provides input to complete the transaction.You can find a complete guide in Using the Payment Request API.
Note: The API is available inside cross-originelements only if they have had the<iframe>
attribute set on them.allowpaymentrequest
An object that contains address information; used for billing and shipping addresses, for example.
An object that provides the API for creating and managing the user agent's payment interface.
PaymentRequestEvent
An event delivered to a payment handler when a
is made.PaymentRequest
PaymentRequestUpdateEvent
Enables the web page to update the details of the payment request in response to a user action.
PaymentMethodChangeEvent
Represents the user changing payment instrument (e.g., switching from a credit card to debit card).
PaymentResponse
An object returned after the user selects a payment method and approves a payment request.
MerchantValidationEvent
Represents the browser requiring the merchant (website) to validate themselves as allowed to use a particular payment handler (e.g., registered as allowed to use Apple Pay).
A dictionary containing strings providing descriptive explanations of any errors in any
entries which have errors.PaymentAddress
PayerErrors
A dictionary containing strings providing descriptive explanations of any errors in related to
's email, phone, and name attributes.PaymentResponse
PaymentDetailsUpdate
An object describing changes that need to be made to the payment
details in the event that the server needs to update information following the instantiation of the payment interface but before the user begins to interact with it.
Related dictionaries for the Basic Card specificationBasicCardChangeDetails
An object providing redacted address information that is provided as the
on the methodDetails
event sent to the paymentmethodchange
when the user changes payment information.PaymentRequest
An object providing any error messages associated with the fields in the
object that are not valid. This is used as the value of the BasicCardResponse
property on the paymentMethod
object sent to the PaymentValidationErrors
when an error occurs.PaymentRequest
Defines an object structure for containing payment request details such as card type.
Defines an object structure for payment response details such as the number/expiry date of the card used to make the payment, and the billing address.
PaymentRequest interface