Payment Request Button

The Payment Request Button element provides Apple Pay and Google Pay wallet buttons, allowing your customers to pay with their saved payment methods.

For a detailed integration guide, see the Payment Request Button guide.

Quick start

BASIC EXAMPLE
const frame = await Frame.init("<PUBLISHABLE_KEY>");

const paymentRequest = frame.paymentRequest({
  country: "US",
  currency: "usd",
  total: {
    label: "My Store",
    amount: 1000,
  },
});

const button = await frame.createElement("paymentRequestButton", {
  paymentRequest,
});

paymentRequest.on("paymentmethod", async (event) => {
  console.log("Payment method:", event.paymentMethod);
  await event.complete("success");
});

button.mount("#payment-button");

For complete configuration options including recurring payments, shipping, and button customization, see the Payment Request Button guide.