Histórico de mensagens sobre erro em cartões

EXIBINDO CONVERSAS RECENTES:

Texto: erro
Canal: cartões
Avatar discord do usuario leandroberg

leandroberg

Ver Respostas

Boa tarde à todos tudo bem? Finalizei as integrações do meu sistema e virei a chave de HOMOLOG para PRODUCTION porém em produção está retornando erro, vejam screenshot anexo. Em homolog tudo funciona perfeitamente. Obs.: Caso eu troque em produção para PIX tudo funciona também perfeitamente, somente via cartão de crédito em produção é que esse erro é retornado. Poderiam me ajudar? Grato.
imagem enviada na mensagem pelo usuario leandroberg

Avatar discord do usuario celso3712

celso3712

Ver Respostas

Bom dia pessoal! Estou tendo muitas compras negadas por falha de segurança. As vezes até cartões que já foram aprovadas compras anteriormente (assinatura). O que posso fazer pra melhorar isso, meu negócio é um Saas. Exemplo de um dos erros: Falha no pagamento - Sistema de segurança: Os dados e comportamentos de utilização do cartão se assemelham a práticas e cenários de alto risco para pagamentos online. Utilize outro cartão ou outro meio de pagamento.

Avatar discord do usuario guilherme_efi

guilherme_efi

Bom dia, @jorginocria! Tudo bem?
O erro que você está enfrentando (Código: 18, Nome: undefined, Mensagem: undefined) ocorre porque a biblioteca EfiPay em JavaScript utiliza recursos do DOM, que o Flutter não consegue implementar sem alguns ajustes. No seu teste com o cartão expirado, você recebeu uma mensagem mais clara porque essa validação passa por um JavaScript que apenas verifica a sintaxe. Para gerar o token de pagamento, é necessário um JavaScript mais complexo que precisa do DOM.

Para corrigir isso, recomendo implementar um método que permita executar JavaScript no Flutter. Você pode encontrar um guia útil neste artigo: Como trabalhar com arquivos JavaScript no Flutter.

Segue também um exemplo de como você pode implementar a chamada para gerar o token de pagamento:

dart
void main() async {
dynamic credentials = {'account_id': ''};

EfiPay efi = EfiPay(credentials);

Map card = {
"brand": "visa",
"number": "4485388557842265",
"cvv": "123",
"expiration_month": "08",
"expiration_year": "2025"
};

dynamic response = await paymentToken(efi, card);
print(response);
}

dynamic paymentToken(EfiPay efi, Map card) async {
dynamic paymentToken = await efi.call("paymentToken", body: card);
}

Avatar discord do usuario jorginocria

jorginocria

Bom dia! Estou desenvolvendo um app em Flutter/Dart e já tenho o back-end configurado para processar pagamentos via cartão. No meu aplicativo mobile, a única coisa que preciso é gerar o token de pagamento com os dados do cartão. Integrei a biblioteca JS da EfiPay com o Flutter, mas estou enfrentando um erro com o seguinte retorno: Código: 18, Nome: undefined, Mensagem: undefined. Fiz um teste para confirmar se a lib estava funcionando, utilizando um ano de vencimento do cartão inferior ao atual, e recebi um erro diferente, com a mensagem correta informando que o cartão expirou. Isso me mostra que a chamada da biblioteca está funcionando. Agora, preciso entender o que significa esse erro 18.
imagem enviada na mensagem pelo usuario jorginocria

Avatar discord do usuario esdrasfyy

esdrasfyy

Ver Respostas

mas isso e um erro para todos em geral?

Avatar discord do usuario esdrasfyy

esdrasfyy

Ver Respostas

ola, oque eu faco apos receber esse erro?
imagem enviada na mensagem pelo usuario esdrasfyy

Avatar discord do usuario macrotechnology

macrotechnology

Ver Respostas

Estoutentanbdo fazer a integração com pagamentos Cartões e sempre da erro dos dados do cliente, alguém pode me ajudar por favor?

Avatar discord do usuario esdrasfyy

esdrasfyy

Ver Respostas

ta dando esse mesmo erro

alguem pode me ajudar com esse erro? "{"code":3500010,"error":"property_does_not_exists","error_description":{"property":"payment_token","message":"A propriedade [payment_token] informada não existe."}}"

estou gerando o token assim
imagem enviada na mensagem pelo usuario esdrasfyy

Avatar discord do usuario esdrasfyy

esdrasfyy

Ver Respostas

esse erro so da em homologacao, e em producao estava dando esse erro da documentacao, entao teoricamente esta funcionando em producao ne?

Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

Este é um erro genérico, normalmente ele é retornado quando algum dado informado na cobrança é incompatível com os dados do cartão utilizado.

Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

Este erro acontece quando o payment_token gerado não corresponde à conta ou ao ambiente que esta tentando utilizar.

Avatar discord do usuario esdrasfyy

esdrasfyy

Ver Respostas

outra coisa, em quais casos da esse erro?
imagem enviada na mensagem pelo usuario esdrasfyy

Avatar discord do usuario esdrasfyy

esdrasfyy

Ver Respostas

alguem pode me ajudar com esse erro? "{"code":3500010,"error":"property_does_not_exists","error_description":{"property":"payment_token","message":"A propriedade [payment_token] informada não existe."}}"
imagem enviada na mensagem pelo usuario esdrasfyy

Avatar discord do usuario dariosojr

dariosojr

Ver Respostas

Sim, mas esse erro está acontecendo mesmo para usuários sem bloqueador de anúncios no chrome

Avatar discord do usuario leandroberg

leandroberg

Ver Respostas

Muito obrigado pelo retorno, você poderia me mostrar um exemplo simples da chamada e do tratamento do retorno? Não precisa ser um código completo, pode ser algo bem direto ao ponto mesmo só para eu ver essa implementação. Veja, a chamada está aqui >> $response = $api->createOneStepCharge($params = [], $body); << daí minha dúvida é, como tratar o retorno atribuído à variável $response? Usei aqui o json_decode porém gera erro dizendo que estou passando um array quando eu deveria passar uma string. Nos exemplos que vem no SDK PHP infelizmente só tem a chamada, o tratamento do retorno acabei não encontrando exemplos e estou tendo dificuldades de gerar um var_dump ou algo do tipo pois estou implementando no WooCommerce como um gateway personalizado (por isso não estou usando o plugin oficial para woo). Muito obrigado.

Avatar discord do usuario leandroberg

leandroberg

Ver Respostas

Boa tarde tudo bem com todos? Poderiam analisar esse try / catch da requisição à API de cartão de crédito e me dizer se está correto por gentileza, se possível me enviar exemplos do tratamento pós-request para que eu possa corrigir meu código em caso de problemas, muito obrigado, segue o código:

try {
$api = new Gerencianet($options);
$response = $api->createOneStepCharge($params = [], $body);
$response_array = json_decode($response, true);


if (json_last_error() === JSON_ERROR_NONE) {

$status = isset($response_array['data']['status']) ? $response_array['data']['status'] : '';

if ($status === 'approved') {

updateOrderDetails($order_id, $_POST['customerName']);

return [
'result' => 'success',
'redirect' => $this->get_return_url(wc_get_order($order_id))
];

} else {

return [
'result' => 'failure',
'message' => 'Payment status is not approved. Current status: ' . $status
];
}

} else {

return [
'result' => 'failure',
'message' => 'Error decoding JSON: ' . json_last_error_msg()
];

}
} catch (GerencianetException $e) {

return [
'result' => 'failure',
'message' => 'Gerencianet Error - Code: ' . $e->code . ', Error: ' . $e->error . ', Description: ' . $e->errorDescription
];

} catch (Exception $e) {

return [
'result' => 'failure',
'message' => 'General Error: ' . $e->getMessage()
];

}

Avatar discord do usuario esdrasfyy

esdrasfyy

Ver Respostas

ta o mesmo erro

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Nesta seção, você encontra as informações sobre os possíveis erros retornados pela nossa API, e os motivos de recusas de transações do tipo cartão de crédito.