Histórico de mensagens sobre card em devs

EXIBINDO CONVERSAS RECENTES:

Texto: card
Canal: devs
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

O trial_days é informado dentro do atributo credit_card. Segue um exemplo:

json
{
"payment": {
"credit_card": {
"customer": {
"name": "Gorbadoc Oldbuck",
"cpf": "94271564656",
"email": "[email protected]",
"birth": "1990-08-29",
"phone_number": "5144916523"
},
"trial_days": 7,
"payment_token": "",
"billing_address": {
"street": "Avenida Juscelino Kubitschek",
"number": "909",
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"complement": "",
"state": "MG"
}
}
}
}

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @luizfernando6187! Tudo bem?

A API oferece o atributo trial_days, que permite definir um período de teste gratuito para assinaturas do tipo cartão de crédito. Esse atributo está disponível somente quando o pagamento é realizado com credit_card.

Avatar discord do usuario marcelocaser

marcelocaser

Ver Respostas

faça a Importação por CDN

no arquivo public/index.html
E em seguida faça a implementacao do código...
try {
window.EfiJs.CreditCard
.setAccount('Identificador_de_conta_aqui')
.setEnvironment('production') // 'production' or 'sandbox'
.setCreditCardData({
brand: 'visa',
number: '4485785674290087',
cvv: '123',
expirationMonth: '05',
expirationYear: '2029',
reuse: false
})
.getPaymentToken()
.then(data => {
const payment_token = data.payment_token;
const card_mask = data.card_mask;

console.log('payment_token', payment_token);
console.log('card_mask', card_mask);
}).catch(err => {
console.log('Código: ', err.code);
console.log('Nome: ', err.error);
console.log('Mensagem: ', err.error_description);
});
} catch (error) {
console.log('Código: ', error.code);
console.log('Nome: ', error.error);
console.log('Mensagem: ', error.error_description);
}

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @agenciadiz !
1. Quando você realiza o pagamento de uma cobrança, e o mesmo é recusado, o status da cobrança será alterado de Aguardando para Inadimplente. Como ocorrerá a alteração de status, você receberá uma notificação com esse novo status.
2. Depois de cancelada, não será possível reativar a assinatura, você deverá criar uma nova.
3. Temos um endpoint de retentativa de pagamento de assinatura via cartão de crédito - https://dev.efipay.com.br/docs/api-cobrancas/assinatura#retentativa-de-pagamento-de-assinatura-via-cart%C3%A3o-de-cr%C3%A9dito onde você pode gerar um novo payment_token e utilizar na mesma cobrança, lembrando que é necessário informar o atributo update_card indica se o novo cartão usado na cobrança deve ser salvo para as futuras cobranças da assinatura.
4. Sim, basta você utilizar o endpoint de Alterar dados de uma assinatura - https://dev.efipay.com.br/docs/api-cobrancas/assinatura/#alterar-dados-de-uma-assinatura lembrando que esse endpoint so é permitido para cobranças do tipo cartão de crédito.

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Bom dia @ricardo_oliveira_souza, tudo bem?

Não há nenhuma limitação quanto à autenticações em paralelo, basta que você faça essa gestão em seu código, o trecho enviado é referente à caso as credenciais tenham o atributo certificado ele é configurado para ser enviado na requisição.

Avatar discord do usuario nivs4584

nivs4584

Oi, estou de volta...
O erro que retorna:
{"code":3500072,"error":"request_not_allowed","error_description":"N\u00e3o foi poss\u00edvel finalizar sua solicita\u00e7\u00e3o. Por favor, entre em contato com o suporte Gerencianet."}

o body que estou enviando:
{"items":[{"name":"Pagamento da Fatura F-001194","amount":1,"value":100}],"metadata":{"notification_url":"https:\/\/.com.br\/painel\/gateways\/gerencia_net\/callback_cartao?invoiceid=1126&hash="},"payment":{"credit_card":{"customer":{"name":"nivan jr","cpf":"","phone_number":"","email":"@gmail.com","birth":"1997-11-13"},"installments":1,"billing_address":{"street":"46","city":"aruja","state":"AP","neighborhood":"rua 23a","zipcode":"27418150","number":0},"payment_token":"","message":"FATURA F-001194"}}}


(coloquei asteristico em dados sensiveis)

Avatar discord do usuario adilalima

adilalima

Boa tarde! 😄

Eu crio esse token pro cartão de crédito (com reuse) no meu aplicativo flutter e salvo no banco de dados:

I/flutter (14376): PAYMENTTOKEN: {code: 200, data: {card_mask: XXXXXXXXXXXX5226, payment_token: 8...8}}

mas ao solicitar a MINHA api que crie uma cobrança utilizando esse mesmo token recebo essa resposta:

js
{
statusCode: 400,
errors: {
errors: Error Processing Request: property_does_not_exists - Propriedade: "payment_token". A propriedade [payment_token] informada não existe.
},
token: 8...8
}
o token está de fato sendo enviado (no método definePayMethod) e é o mesmo, a estrutura do JSON também parece estar correta.

O que poderia ser? Alguma ideia? Agradeço a ajuda desde já 😄

Avatar discord do usuario rubenskuhl

rubenskuhl

Não pode usar wildcard (), é vetado pelo Banco Central... e todo mundo que colocou com isso, depois teve problema para usar AWS mesmo tirando.

Avatar discord do usuario rodrigozenden

rodrigozenden

Ver Respostas

Concordo com você sobre não precisar cobrar com o cartão de débito, por causa da existência do Pix. Uma das vantangens do 3D Secure padrão, é o cliente se autenticar e o resultado dessa autenticação é passado para o desenvolvedor que envia um pedido de autorização junto com o resultado da autenticação para o server responsável, isso permite o desenvolvedor saber se o resultado da transação na resposta do server, vou dar um exemplo de uma api genérica :
"Payment":
{
"CreditCard":{
"CardNumber":"4000000000001000",
"Holder":"Nome do Portador",
"ExpirationDate":"12/2021",
"SecurityCode":"123"
},
"ExternalAuthentication":{
"Cavv":"AAABB2gHA1B5EFNjWQcDAAAAAAB=",
"Xid":"Uk5ZanBHcWw2RjRCbEN5dGtiMTB=",
"Eci":"5",
"Version":"2",
"ReferenceID":"a24a5d87-b1a1-4aef-a37b-2f30b91274e6"
}
}

Avatar discord do usuario alicesouzx

alicesouzx

Ver Respostas

Oi, bom dia! eu estou obtendo um erro de pagamento não autorizado (meu cartão tem limite e os dados estão certos), alguém sabe o pq disso?

{'code': 200, 'data': {'installments': 1, 'installment_value': 300, 'charge_id': 589021952, 'status': 'unpaid', 'refusal': {'reason': 'No momento, a transação não foi autorizada.', 'retry': False}, 'total': 300, 'payment': 'credit_card'}}

Avatar discord do usuario reidosreis4k

reidosreis4k

Ver Respostas

Boa tarde, eu estou fazendo uma chamada para conseguir uma revisão antiga de uma cobv, mas está vindo sem a location da cobrança.
Essa foi a chamada: /v2/cobv/GerenciaNetPlusT5cyw0EhkmPjbjch1QMs?revisao=0
E essa foi a resposta:
{
"calendario": {
"criacao": "2023-07-12T15:57:31.000Z",
"dataDeVencimento": "2023-08-26",
"validadeAposVencimento": 45
},
"txid": "GerenciaNetPlusT5cyw0EhkmPjbjch1QMs",
"revisao": 0,
"status": "ATIVA",
"devedor": {
"logradouro": "Alameda Souza, Numero 80, Bairro Braz",
"cidade": "Recife",
"uf": "PE",
"cep": "70011750",
"nome": "Empresa de Serviços SA",
"cnpj": "12345678000195"
},
"recebedor": {
"logradouro": "RUA JUPITER, 218, ACLIMACAO",
"cidade": "SAO PAULO",
"uf": "SP",
"cep": "01532030",
"nome": "Rafael Cardoso dos Reis",
"cpf": "38237290801"
},
"valor": {
"original": "200.00",
"juros": {
"modalidade": 5,
"valorPerc": "10.00"
},
"multa": {
"modalidade": 2,
"valorPerc": "10.00"
},
"abatimento": {
"modalidade": 2,
"valorPerc": "10.00"
},
"desconto": {
"modalidade": 2,
"descontoDataFixa": [
{
"data": "2023-08-01",
"valorPerc": "10.00"
},
{
"data": "2023-08-11",
"valorPerc": "10.00"
}
]
}
},
"chave": "e68f0d0a-0a41-4ce1-beeb-10ba496357d3",
"solicitacaoPagador": "Paga logo isso!",
"infoAdicionais": [
{
"nome": "Informação 1",
"valor": "Valor da informação 1"
},
{
"nome": "Informação 2",
"valor": "Valor da informação 2"
}
]
}

Avatar discord do usuario paulohacpro

paulohacpro

Ver Respostas

Na próxima semana será liberada uma atualização para cobrir todas as possibilidades para o cartão mastercard.
Observamos que nosso plugin aceitava apenas os iniciados com 5XXX, por este motivo ocasionava a falha.
Você pode solicitar ao seu programador para nos contatar pelo Discord hoje?
Passaremos a ele as instruções para já contornar essa situação.
Agradecemos a compreensão.

Lembramos que a Efí não solicita nenhum dado de acesso à sua conta nem a realização de transação financeira por redes sociais, WhatsApp, telefone, e-mail ou outros canais.

Avatar discord do usuario paulohacpro

paulohacpro

sobre o erro do plugin de integração do woocommerce com cartoes mastercard nao iniciados com 5XXX. Alguem pode me orientar oq fazer?

Avatar discord do usuario igor_efi

igor_efi

Boa tarde, @divinocardozo! Tudo joia?
Você habilitou a API Pix em sua Aplicação?

Avatar discord do usuario erickmohor

erickmohor

Ver Respostas

Seguindo esse projeto, estou recebendo um erro 404 na parte do https://sandbox.gerencianet.com.br/card.
Sabe me informar o que este endereço espera no body? É somente uma data contendo o cartão criptografado (usando o JSEncrypt() )?

O código está desse jeito:

const responseCard = await fetch('https://sandbox.gerencianet.com.br/card', {
method: 'POST',
mode: 'no-cors',
body: JSON.stringify({ "data": cardDataEncrypted }),
headers: {
'account-code': payee_code,
'Content-Type': 'application/json',
},
})