Histórico de mensagens sobre card em cartões

EXIBINDO CONVERSAS RECENTES:

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

racs188130

cartao mastercard da Nubank,

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @erickyuri11!
Apaguei a imagem devido a dados sensiveis.
O metodo CreateOneStepCard ele possibilita a criação de uma cobrança do tipo cartão de credito em uma etapa.
Quando você fala em "confirmar pagamento", seria o que? você quer alterar a cobrança para o status "marcado com pago"? Seria isso?

Avatar discord do usuario erickyuri11

erickyuri11

Ver Respostas

olá, boa tarde queria saber que é esse CreateOneStepCard é o que confimar o pagamento?

Avatar discord do usuario filipesantos45

filipesantos45

Ver Respostas

Boa tarde, Pessoal. Mesmo com essa biblioteca instalada no projeto fico recebendo esse mesmo retorno pedindo a mesma:
CardPaymentModal.tsx:50 Erro na obtenção do token: Error: Biblioteca "jsdom" não está instalada. Execute npm i jsdom ou yarn add jsdom
Alguém já se deparou com esse erro?

Avatar discord do usuario mcunha98

mcunha98

Ver Respostas

pessoal, uma duvida "conceitual"
como via jquery eu ficarei bom boa parte dos dados expostos (ao obter o installments por exemplo), obviamente que qualquer 'sobrinho' pode entender a lógica por trás da camada de tela e tentar burlar alguns payloads que só receberei em tempo de tela (não me refiro ao payment_token).
Como eu obtive installment, value e interest_percentage em tempo de tela, e vou passar no meu checkout, teria como via server side ao menos eu consultar a taxa cadastrada para aquela determinada parcela ?
Estou prevendo uma possivel brecha de meu pagamento parcelado ser alterado em tempo de tela, e minha finalizacao ficar 'aberta' para possiveis mexidas no valor, assim eu faria meu valor 'bruto' x resposta-api-efi-taxas-cartao-mastercard-parcela-3 (no fundo a mesma coisa que simular installments via server side, mas sem o JS e então obter para conferencia o valor que será simulado para pagamento).

-- edit --
Ops...acho que seria essa aqui pelo jeito : /v1/installments , correto ?

Avatar discord do usuario allisson4027

allisson4027

Ver Respostas

Bom dia pessoal, estou fazendo a integração da api de cobrança do cartão e usei o SDK pois o procedimento de geração do payment_token no back-end foi descontinuado.

Estou realizando o procedimento correto de todas as etapas para obter o payment_token, porém não estou conseguindo ver o pagamento realizado depois de obter o payment_token,

algumas duvidas:

1 - Depois gerar o payment_token preciso utiliza-lo em algum lugar?
2 - Onde passo o installments para número da parcela no SDK?

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()


Ainda estou com debbuger ligado:

Environment production
salt: success
publicKey: success
creditCardData success
cardDataEncripted: success
Application_type: Node
getFingerPrint: success
paymentTokenData: success

Avatar discord do usuario hiagosilvas

hiagosilvas

Ver Respostas

Você não precisaria passar o id da cobrança na última linha?

ts
const responseDefinePayMethod = await efipay.definePayMethod({id: cobrancaId}, pagamentoCartao);
vide exemplo oficial: https://github.com/efipay/sdk-node-apis-efi/blob/master/examples/charges/card/defineCardPayMethod.js

Avatar discord do usuario celo_diana

celo_diana

Ver Respostas

@rubenskuhl boa noite tudo bão? Tu sabe porque retorna :

{
code: 3500034,
error: 'validation_error',
error_description: {
property: '/id',
message: 'Tipo inválido: string (esperado integer).'
}
}


apartir daqui :

js
const responseCobranca = await efipay.createCharge([], chargeInput);

const cobrancaId = parseInt(responseCobranca.data.charge_id);
const pagamentoCartao = {
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"
}
}
}
};

const responseDefinePayMethod = await efipay.definePayMethod([], pagamentoCartao);

estou tentando adicionar um metodo de cartão ao pagamento

Avatar discord do usuario uknow.rommel

uknow.rommel

Ver Respostas

Boa tarde, minhas requisições para cartão de credito pelo frontend no react estão retornando o seguinte erro:

TypeError: Cannot read properties of undefined (reading 'CreditCard')

Avatar discord do usuario marcosvinicius0759

marcosvinicius0759

ola. boa tarde queria saber qual é a documentação para gerar o paymentoken e o cardmesk com o typescript

Avatar discord do usuario gabrielcarvalho_27631

gabrielcarvalho_27631

Ver Respostas

Boa Tarde @joaolucas_efi, acrescentei aqui a opção de parcelamento no array do cartão de credito :
Array
(
[payment] => Array
(
[credit_card] => Array
(
[billing_address] => Array
(
[street] => Rua Gramado
[number] => 235
[neighborhood] => Quinta da Boa Vista (Residencial)
[zipcode] => 08597590
[city] => ITAQUAQUECETUBA
[state] => SP
)

[installments] => 1
[payment_token] => 72632e02dde20e70c8c29b16eb6e8ddf638f9174
[customer] => Array
(
[name] => Fulano de Tal
[cpf] => 12542626014
[phone_number] => 11988888888
[email] => [email protected]
[birth] => 1991-01-12
)

)

)

)

mas deu erro :

data: "Propriedade desconhecida (não está no schema)."
type: "ERROR"

Gerencianet\Exception\GerencianetException Object
(
[error:Gerencianet\Exception\GerencianetException:private] => validation_error
[errorDescription:Gerencianet\Exception\GerencianetException:private] => Array
(
[property] => /payment/credit_card/installments
[message] => Propriedade desconhecida (não está no schema).
)

[message:protected] => Propriedade desconhecida (não está no schema).
[string:Exception:private] =>
[code:protected] => 3500034
[file:protected] => /home/appmempregacom/public_html/dev.api/vendor/gerencianet/gerencianet-sdk-php/src/Gerencianet/Request.php
[line:protected] => 104
[trace:Exception:private] => Array

poderia me ajudar?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Tudo bem também.

O atributo referente às parcelas se chama installments, veja um exemplo de consumo com ele sendo utilizado:

{
"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 gabrielcarvalho_27631

gabrielcarvalho_27631

Ver Respostas

Bom dia @joaolucas_efi, tudo bem?
sabe me dizer se neste array tem algum parametro para parcelamento no cartão de credito?
Array
(
[payment] => Array
(
[credit_card] => Array
(
[billing_address] => Array
(
[street] => Rua Gramado
[number] => 235
[neighborhood] => Quinta da Boa Vista (Residencial)
[zipcode] => 08597590
[city] => ITAQUAQUECETUBA
[state] => SP
)

[payment_token] => 3f9b9c28ad6d51b56c42511748c8c3b5b79e455e
[customer] => Array
(
[name] => Fulano de Tal
[cpf] => 12542626014
[phone_number] => 11988888888
[email] => [email protected]
[birth] => 1991-01-12
)

)

Avatar discord do usuario gabrielcarvalho_27631

gabrielcarvalho_27631

Ver Respostas

segue as informações utilizada no teste:

Array
(
[payment] => Array
(
[credit_card] => Array
(
[billing_address] => Array
(
[street] => Rua Gramado
[number] => 235
[neighborhood] => Quinta da Boa Vista (Residencial)
[zipcode] => 08597590
[city] => ITAQUAQUECETUBA
[state] => SP
)

[payment_token] => 3f9b9c28ad6d51b56c42511748c8c3b5b79e455e
[customer] => Array
(
[name] => Fulano de Tal
[cpf] => 12542626014
[phone_number] => 11988888888
[email] => [email protected]
[birth] => 1991-01-12
)

)
lembrando que os dados são ficticios apenas para testar a api

Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Olá, @sebastiao_do_shoppingvirtual!
Você pode verificar nossa documentação completa, principalmente a parte relacionada a cartões. Já em relação ao Flutter, nossa SDK de Dart possui diversos exemplos que você pode revisar junto com a documentação para aprofundar o entendimento e vincular a teoria e a prática, dentre eles os exemplos para cartão.

Qualquer dificuldade que encontrar, Marka, não hesite em nos contatar! Conte com a gente sempre
Caso precise, podemos abrir um # atendimento privado para lhe acompanhar no desenvolvimento.

Avatar discord do usuario pedro742k2

pedro742k2

Ver Respostas

Bom dia!

Sou novo na API EfyPay e pagamentos no geral. Estou a testar os endpoints no Postman seguindo o vosso tutorial, no entanto, estou a obter um erro na rota v1/charge/one-step.
Os dados que estou a usar são dum cartão fictício (https://www.4devs.com.br/gerador_de_numero_cartao_credito) e o payment token foi gerado com o vosso gerador de "payment tokens" (https://efipay.github.io/js-payment-token-efi/). Já tenho o ambiente de homologação configurado.

Quando faço a requisição, recebo a seguinte resposta com o erro:

json
{
"code": 3500072,
"error": "request_not_allowed",
"error_description": "Não foi possível finalizar sua solicitação. Por favor, entre em contato com o suporte Gerencianet."
}

Corpo da requisição:
json
{
"items": [
{
"name": "Meu Produto",
"value": 100000,
"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": "757c8a310de2698072c1428f17d95b5f1e205b25",
"billing_address": {
"street": "Avenida Juscelino Kubitschek",
"number": "909",
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"complement": "",
"state": "MG"
}
}
}
}

Agradecia alguma ajuda e compreensão com a minha ignorância no assunto, visto que sou novo nesta área dos pagamentos