FaciPay(publishableKey) é o ponto de entrada da SDK. Devolve uma instância que valida a chave em background e expõe generateButton().
const facipay = FaciPay('pk_test_xxxxxxxx');

Parâmetros

publishableKey
string
obrigatório
A tua chave publicável (pk_test_… em sandbox, pk_live_… em produção). Obrigatória — uma chave vazia ou inválida impede o botão de renderizar.

Propriedades

publishableKey
string
A chave fornecida na inicialização.
apiKeyStatus
string
Estado da validação da chave: idle | loading | valid | invalid | empty. A validação é assíncrona; o estado evolui de idle/loading para valid ou invalid.

Métodos

generateButton(params)
FaciPayButton
Cria um botão de pagamento. Ver generateButton().

Validação da chave

Ao inicializar, a SDK:
  1. Verifica o formato da chave (prefixo pk_test_/pk_live_).
  2. Valida a chave contra o servidor de forma assíncrona.
  3. Atualiza apiKeyStatus. Se inválida, o render() mostra uma mensagem de erro em vez do botão.
const facipay = FaciPay('pk_test_xxx');
// apiKeyStatus passa por 'loading' e termina em 'valid' ou 'invalid'
Se a chave for inválida ou vazia, a SDK escreve um erro no console e o botão não aparece. Confirma que a chave corresponde ao ambiente (sandbox vs produção).

Próximo passo: generateButton()

Criar o botão com callbacks e opções.