A SDK é distribuída por CDN como um global de browser (window.FaciPay). Carrega-a uma vez — escolhe uma estratégia, não duas.
<script src="https://cdn.faciconnect.com/sdks/v1/facipay.min.js"></script>
Depois de carregada, FaciPay fica disponível globalmente.

Por framework

Coloca a tag no <head> antes do código que usa FaciPay(...).
<head>
  <script src="https://cdn.faciconnect.com/sdks/v1/facipay.min.js"></script>
</head>
<body>
  <div id="facipay-button-container"></div>
  <script>
    const facipay = FaciPay('pk_test_xxx');
    facipay.generateButton({ /* ... */ }).render('#facipay-button-container');
  </script>
</body>
Inicializa a SDK só depois de o script ter carregado e de o container existir no DOM. Chamar .render() para um container inexistente lança erro.

Próximo passo: FaciPay()

Inicializar a SDK e validar a chave.