Wallets are conditional payment methods. A wallet appears only when it is enabled for the merchant and supported by the shopper’s device, browser, currency, amount, and checkout mode.

Discover eligible wallets

Query methods for the current session and render only enabled results. Do not show a wallet button that the API or device cannot support.
The secure component owns wallet authorization. Your server owns the amount, order, idempotency key, event verification, and fulfillment decision.

Fallback behavior

If a wallet disappears after the page loads, keep the order and offer the other returned methods. If the wallet authorizes but confirmation is delayed, show pending and reconcile the same payment ID. Do not charge again because a wallet callback was interrupted.