
Oi, @jeffersonsotto. Bom dia!
É possível instalar a lib js-payment-token-efi, e utilizando ela você pode se basear no exemplo: https://github.com/efipay/js-payment-token-efi/blob/main/examples/app-angular.ts
Termos mais procurados:
Oi, @jeffersonsotto. Bom dia!
É possível instalar a lib js-payment-token-efi, e utilizando ela você pode se basear no exemplo: https://github.com/efipay/js-payment-token-efi/blob/main/examples/app-angular.ts
Bom dia, @695704370158895194! Tudo bem?
Mesmo que a API retorne as respostas em formato JSON, nossa SDK em PHP já faz o tratamento para entregar as informações em um array. Assim, a variável $response será um array.
Quanto ao tratamento dos dados, isso pode variar de acordo com a regra de negócio de cada sistema. Por exemplo, com o método createOneStepCharge($params = [], $body), você está usando o endpoint de criação de cobrança por cartão de crédito em One Step (um passo). A partir do array $response, é possível verificar o status com $response['data']['status'] === 'approved' ou $response['data']['status'] === 'unpaid'. Se a transação for recusada, você pode capturar o motivo e exibir para o cliente com $response['data']['refusal']['reason'].
Opa beleza, pessoal eu preciso fazer uma integração no frontend com a EFI PAY, na real preciso gerar um payment_token, vocês tem algum exemplo de como posso fazer isso com angular?
Na doc tem varias exemplos com JS REACT PHP etc.. mas todos os exemplos eles usam um LIB chamada "efipay-js-sdk", com angular não é possivel instalar a lib. Alguém já usoy EFI PAY + ANGULAR?
No caso a mudança eu faria aqui :
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.
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()
];
}
{"valor":"00.01","customerName":"DAVI","customerCPF":"06250102222","serviceDescription":"Corte de Cabelo"}
estou enviando esse json e ta retornando valor invalido
[FOR HIRE] I am a highly skilled and experienced Freelance Full-Stack / Backend Developer currently seeking new opportunities!
🌻 My Skills & Expertise:
Frontend: UI/UX design, React, Vue, Tailwind css, Bootstrap, React Native & Figma design
Backend: Node, PHP & PHP framework, Python ( Fast API / Flask )
AI Engine: OpenAI Codex, Azure OpenAI, GPT-4, Langchain
Web3: Smart contract, Web3.js, Rust(Solana), ERC20 & ERC721 & ERC1155
🎓 My Experience:
- Developed scalable web applications and RESTful APIs
- Built secure and efficient smart contracts for various blockchain projects
- Integrated Web3 features into existing applications
- Contributed to open-source projects related to blockchain technology
🏅 My CV
My portfolio : https://tobi-studio.vercel.app/
Figma: https://figma.com/@tobistudio
I'm excited to hear about your projects and contribute to your success!
Let's build amazing things together!
Hello everyone, everything good?
I am an experienced web developer with a passion for creating visually stunning and highly functional websites and web applications.
I've been working as a Full stack Developer for over 5 years.
I am an extremely skilled professional in developing websites and web applications, focusing on the user experience and also on the responsiveness of my projects.
[UI/UX, Javascript, React, Next.js, NodeJS, NestJS, Python/Django, AI chatbot integration, AI assets(audio, image...) generate].
https://www.aozora-developer.com/
I am available to work on project and ready to discuss further.
Thanks.
Consegui resolver.
1 - aplico um split no response.body;
2- retiro do elemento 1 a string
Com esses passos consigo assessor via JSON os dados
Boa tarde, @elielpsoares. Tente o seguinte:
const data = {
calendario: {
expiracao: 3600,
},
devedor: {
cpf: req.body.cpf,
nome: req.body.nome,
},
valor: {
original: (Math.ceil(await value()) / 100).toFixed(2),
},
chave: ${process.env.EFI_PIX},
infoAdicionais: [
{
nome: "Compra de tickets em",
valor: "Acessu Livre (acessulivre.com.br)",
},
],
};
const efipay = new EfiPay(options);
try {
var payment = await efipay.pixCreateImmediateCharge({}, data);
} catch (err) {
console.error(Erro:${err},Erro description: ${payment});
ret.status(500).json({ msg: "Erro ao tentar gerar cobrança." });
}
Como assim? A nossa API retorna json
Certo, mas como separa o json da resposta?
Consegui fazer a cobrança porém só falta um detalhe, é que sou desenvolvedor autodidata e ainda preciso de ajuda. Meu responde tá vindo com tag
como faço pra ele vir o json pra eu tratar o resultado
alguem pode me ajudar com esse erro?
peguei do script da efipay mesmo https://github.com/efipay/js-payment-token-efi
Certo, você esta com alguma duvida na interpretação do json? Qual seria o problema?
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer ' \
--data '{
"webhookUrl": "https://dominio.../efipay?CAMPOMEU&ignorar="
}'
Quando um título eh liquidado vem uma notificação via webhook e quando faço a consulta da notificação no json não encontro qual será a data que o crédito ficou disponível em conta