Histórico de mensagens sobre card em cartões

EXIBINDO CONVERSAS RECENTES:

Texto: card
Canal: cartões
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Quando você criar um link de pagamento, você pode definir um desconto para determinado método de pagamento. Então você colocar o valor da cobrança de R$67,25, e colocar billet_discount = 225.
Obs: o valor em billet_discount ou card_discount informar valor inteiro, em reais.
imagem enviada na mensagem pelo usuario guilherme_efi

Avatar discord do usuario cruvisnel

cruvisnel

Boa tarde! Estou tentando implementar o pagamento via cartão em nodejs, porém recebo o erro "bad request". Alguém sabe como resolver ?

function Pagar(payment_token, card_mask, autorizacao){

var data = JSON.stringify({
"items": [
{
"name": "Meu Produto",
"value": 5990,
"amount": 1
}
],
"payment": {
"credit_card": {
"customer": {
"name": "Gorbadoc Oldbuck",
"cpf": "94271564656",
"email": "[email protected]",
"birth": "1990-08-29",
"phone_number": "5144916523"
},
"installments": 1,
"payment_token": payment_token,
"billing_address": {
"street": "Avenida Juscelino Kubitschek",
"number": "909",
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"complement": "",
"state": "MG"
}
}
}
});

var config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://cobrancas-h.api.efipay.com.br/v1/charge/one-step',
headers: {
'Authorization': autorizacao.access_token,
'Content-Type': 'application/json'
},
data : data
};

axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
}

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

olá, @marcoglg_dev! O payment_token e o cardMask devem ser gerados no lado do cliente e então (pelo menos o payment_token) deve ser passado para o servidor realizar a requisição

Avatar discord do usuario marcoglg_dev

marcoglg_dev

Ver Respostas

tenho uma dúvida, ao gerar o payment_token e o cardMask, devo realizar a cobrança no lado do cliente ou enviar para o meu servidor e depois realizar a cobrança?

Avatar discord do usuario _fernandoferreira

_fernandoferreira

Ver Respostas

não tem algoritmo que seja suficiente, a gente pede 'NOME DO PORTADOR IMPRESSO NO CARTÃO" o cliente coloca 'MASTER CARD', aí fica complicado
imagem enviada na mensagem pelo usuario _fernandoferreira

Avatar discord do usuario danieldl2172

danieldl2172

Ver Respostas

Boa tarde, um cliente está tentando fazer um pagamento via cartão de credito.
mas sempre que ele tenta, vem um erro falando:
Escolha uma bandeira mastercard elo etc...
o cartão dele já é ELO.. alguém sabe que erro é esse, e oque devo fazer ?
Não consegui encontrar a requisição ainda, creio que está acontecendo quando vai gerar o token do cartão

Avatar discord do usuario gabriel_efi

gabriel_efi

a propriedade faz parte do objeto credit_card
imagem enviada na mensagem pelo usuario gabriel_efi

Avatar discord do usuario ranulfosouza

ranulfosouza

Ver Respostas

obrigado, agora vi sim que tem o discount mas ele fica no corpo do json ou dentro de alguma tag como payment ou credit_card ??

Avatar discord do usuario ranulfosouza

ranulfosouza

{
"items": [
{
"name": "Meu Produto",
"value": 5990,
"amount": 1
}
],
"payment": {
"credit_card": {
"customer": {
"name": "Gorbadoc Oldbuck",
"cpf": "94271564656",
"email": "[email protected]",
"birth": "1990-08-29",
"phone_number": "5144916523"
},
"installments": 1,
"payment_token": "",
"billing_address": {
"street": "Avenida Juscelino Kubitschek",
"number": "909",
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"complement": "",
"state": "MG"
}
}
}
}

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Bom dia @jamersonbernardo, tudo bem?

Você pode utilizar o seguinte exemplo para gerar o payment token com React.

Exemplo alternativo para gerar payment_token react:

js
"use client"
import { useEffect, useState } from 'react';

const App = () => {
const [message, setMessage] = useState('Hello React!');

useEffect(() => {
const script = document.createElement('script');
script.type = 'module';
script.src = 'https://cdn.jsdelivr.net/gh/efipay/js-payment-token-efi/dist/payment-token-efi.min.js';
script.onload = runEfiJsCode;
document.head.appendChild(script);
}, []);

const runEfiJsCode = async () => {
try {
EfiJs.CreditCard
.debugger(false)
.setAccount('')
.setEnvironment('') // 'production' or 'sandbox'
.setCreditCardData({
brand: '',
number: '',
cvv: '',
expirationMonth: '05',
expirationYear: '2029',
reuse: false
})
.getPaymentToken()
.then(data => {
const payment_token = data.payment_token;
const card_mask = data.card_mask;

setMessage(Payment_token: ${payment_token} | Card_mask: ${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);
}
};

return (

{message}

);
};

export default function Home() {
return (



);
}

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O risco de charge-back é certamente um fator na modelagem da Efí, especialmente quando ela faz antecipação de recebível. Mas a taxa é muito mais alta pq os bancos emissores, bandeiras e adquirentes cobram bastante...
... a parte dos bancos emissores você pode ver aqui:
https://www.visa.com.br/sobre-a-visa/geral/tarifas-intercambio.html
https://www.mastercard.com.br/pt-br/visao/quem-somos/intercambio.html

Avatar discord do usuario rubenskuhl

rubenskuhl

Detalhe que PCI cobre apenas Visa, Mastercard, American Express, Discover e JCB. Então talvez seja possível aceitar Elo... nunca olhei os requisitos de Elo para saber o que se aplica nessa bandeira específica.

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @biruleibe6646 o webhook das cobranças de cartão de crédito funciona da mesma forma que das cobranças de boleto e carnês.
Ao criar a cobrança você define uma URL de notificação.
Segue um exemplo:

{
"items":[
{
"name":"Product 1",
"amount":1,
"value":1
}
],
"metadata":{
"notification_url":"https://sua-url.com.br"
},
"payment": {
"credit_card": {
"installments": 1,
"payment_token": "",
"billing_address": {
"street": "Street 3",
"number": 10,
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"state": "MG"
},
"customer" : {
"name" : "Gorbadock Oldbuck",
"email" : "[email protected]",
"cpf": "94271564656",
"birth": "1977-01-15",
"phone_number": "5144916523"
}
}
}
}

Avatar discord do usuario lidiomar

lidiomar

Ver Respostas

tem algum video aula com uma exemplo da aplicação passo a passo, pois nos doc refere ao payment_token, mas não vi no sdk exemplo para gerar em PHP, e tambem nos endpoint lá em nenhum até agora vi solicitar esse tokem, na verdade tentei a createOneStepCard.php e ele só gera um ticket de venda, mas não gera uma cobrança efetiva pelo meio de pagamento cartão de credito

Avatar discord do usuario lidiomar

lidiomar

Ver Respostas

Obrigado Guilherme, localizei na SDK da gerencianet que ja tenho instalada aqui só um pouco diferente o patch: /gerencianet/gerencianet-sdk-php/examples/charges/card

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @lidiomar. Bom dia! Tudo bem?
Sim, temos um SDK da API de pagamento com cartão de crédito para PHP. Você pode encontrar exemplos de uso no GitHub do nosso repositório, inclusive de cartão: https://github.com/gerencianet/gn-api-sdk-php/tree/master/examples/charges/card.

Recomendamos dar uma olhada na nossa documentação técnica para mais detalhes: https://dev.gerencianet.com.br/docs/pagamento-com-cartao.

Se tiver mais alguma dúvida, conte com a gente!

Avatar discord do usuario igor_efi

igor_efi

Boa tarde, @_alexandrehenrique! Tudo bem?
Você tentou informar "mastercard"?