Histórico de mensagens

EXIBINDO CONVERSAS RECENTES:

Data: 13/04/2024
# assinaturas
Avatar discord do usuario xdecow

xdecow

vou ver com algum cliente

# assinaturas
Avatar discord do usuario xdecow

xdecow

Ver Respostas

como assim?

# assinaturas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tem o copia-e-cola para um teste em paralelo ?

# assinaturas
Avatar discord do usuario xdecow

xdecow

Ver Respostas

meus clientes estão reclamando que não conseguem pagar a assinatura pelo QR code do boleto, apenas pelo boleto normal, está com algum problema?

# assinaturas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas você pode obter o script e colocar dentro do seu site se preferir... a vantagem de colocar como link é que atualiza sozinho.

# assinaturas
Avatar discord do usuario lirousme

lirousme

Ver Respostas

entendi!! obrigada!

# assinaturas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O token não gera a cobrança, só criptografa o cartão e te manda um ponteiro que a Efí vai usar quando você mandar a cobrança.

# assinaturas
Avatar discord do usuario lirousme

lirousme

Ver Respostas

tem como gerar esse token sem fazer uma cobrança no cartão do cliente? Pois a cobrança vai ser feita nesse arquivo 'sdk-php-apis-efi/examples/charges/subscription/createOneStepCardSubscription.php', mas para executar esse arquivo eu já tenho que ter o payment token

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tem 3 jeitos de checar se o Pix foi pago:
1) Webhook (e é o recomendado)
2) GET de /cob/:txid, ver se há objeto pix (não é recomendado)
3) GET de /pix?inicio=fim=txid= (não é recomendado, mas é uma boa contingência para perda de webhook)

# assinaturas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O payment token tem uma URL própria para sua conta que aparece no painel, AFAIK...

# pix
Avatar discord do usuario .thallestks

.thallestks

Alguem ja se deparou com isso?

# pix
Avatar discord do usuario .thallestks

.thallestks

Ou recebemos o erro Can't set headers after they're sent

# pix
Avatar discord do usuario .thallestks

.thallestks

Porém eu precisaria redirecionar o meu cliente para uma outra tela sobre a confirmação de pagamento, o que gera um erro no Node + express que eu só posso retornar um status ou renderizar uma pagina por requisição

# pix
Avatar discord do usuario .thallestks

.thallestks

res.sendStatus(200);

# pix
Avatar discord do usuario .thallestks

.thallestks

Quando eu recebo via webhook a confirmação do pagamento eu devo retornar um status200

# pix
Avatar discord do usuario .thallestks

.thallestks

Pessoal uma duvida sobre NODE com essa API, não sei se alguem esta usando

# assinaturas
Avatar discord do usuario lirousme

lirousme

Ver Respostas

'https://efipay.github.io/js-payment-token-efi/' Estava configurando o layout desse exemplo, para usar ele para gerar payment token, e então usar esse paymente token para executar esse arquivo 'sdk-php-apis-efi/examples/charges/subscription/createOneStepCardSubscription.php', entretando se o usuário preencher esse formulário e depois o programa chamar 'OneStepCardSubscription.php', me parece que vão haver duas cobranças no cartão do cliente, pois os dois arquivo solicitam um valor, alguém pode me ajudar a resolver isso? Obs: Ao envia esse formulário 'https://efipay.github.io/js-payment-token-efi/' vai haver uma cobranaça não relacionada com a assinatura, mas eu preciso apenas do paymente token, pois esse arquivo aqui exige o paymente token 'OneStepCardSubscription.php', que de fato é o arquivo que vai fazer uma cobrança e a assinatura do cliente no plano.

# pix
Avatar discord do usuario walysonpatric

walysonpatric

Ver Respostas

Oi, pra confirmar se o pix foi pago seria algo assim? (não sei muito sobre isso, to aprendendo e usei o GPT pra criar o código.)

app.post('/webhook(/pix)?', async (req, res) => {

try {
// Consultar a cobrança usando o txid
const response = await axios.get(/v2/cob/:txid, {
headers: {
Authorization: 'Bearer' + process.env.GN_CLIENT_ID // Substitua pelo token de autorização correto
}
});

// Verificar o status da cobrança na resposta
if (response.status === 200 && response.data.status === 'CONCLUIDA') {

// Enviar o código de ativação para o Supabase
const { data: insertedData, error } = await supabaseClient
.from('dominios_permitidos')
.insert([{ code: generatedCode }]); // Acesse o código gerado na rota '/api/key'

// Enviar o código de ativação junto com a resposta
return res.status(200).json({ message: 'Webhook recebido com sucesso.', code: generatedCode });
} else {
// Se a cobrança não estiver concluída, retorne uma mensagem de erro
return res.status(400).json({ error: 'Cobrança não concluída.' });
}
} catch (error) {
console.error('Erro ao consultar a cobrança:', error.message);
return res.status(500).json({ error: 'Erro ao consultar a cobrança.' });
}

});