Wallet (Google pay & Apple pay)

Wallet é uma solução completa para integração de pagamentos digitais. Com ela, é possível realizar pagamentos via Google Pay / Apple Pay de forma simples.

1. Utilização do SDK

Exemplo de implementação:

const sdk = new Barte({
  accessToken: "eyJhbGciOiJIUzI1NiJ9...",
  environment?: "sandbox" | "production" | "dev" 
});

try {
  await sdk.payment.checkout.wallet.initialize({
    element: "#root", // Seletor do elemento aonde irá renderizar o checkout.
    country: "BR",
    method: "GOOGLE_PAY", // GOOGLE_PAY ou APPLE_PAY.
    buyerId: "uuid-buyer",
    startDate: "2025-09-02",
    title: "Título do pagamento",
    description: "Descrição do pagamento",
    internationalDocument: {
      documentNumber: "12345678909",
      documentType: "CPF",
      documentNation: "BR",
    },
    name: "Cliente Teste",
    email: "cliente@teste.com",
    phone: "21999999999",
    amount: {
      value: 99.90,
      currency: "BRL"
    },
    installments: "1",
    billingAddress: {
      country: "BR",
      state: "RJ",
      city: "Rio de Janeiro",
      district: "Centro",
      street: "Av. Brasil",
      zipCode: "20000000",
    },
    successURL: "https://seusite.com/success", // Redirecionamento ao dar sucesso
    errorURL: "https://seusite.com/error", // Redirecionamento ao dar error
    softDescriptor: "BARTE" // Nome da compra vai aparecer na fatura do cliente 
    //Ex: BARTE*E-COMMERCE
  });
} catch (error) {
  console.error(error);
}

Observações importantes

🔸 buyerId é obrigatório e deve representar o comprador.

🔸 O method: "APPLE_PAY" só ira dar sucesso ao realizar pelo navegador safari. 🔸 Caso a opção environment do construtor do SDK não seja disponibilizada, por padrão será utilizado o ambiente production . Caso essa opção seja disponibilizada, por exemplo sandbox, ainda se faz necessária a criação do accessToken no respectivo ambiente que se deseja utilizar.

Atualizado

Isto foi útil?