Histórico de mensagens sobre card

EXIBINDO CONVERSAS RECENTES:

Texto: card
# cartões
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

# cartões
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

# cartões
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')

# cartões
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

# pix
Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Boa noite, @cardoso_10736! Vamos abrir um # atendimento para pegar mais detalhes

# cartões
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?

# cartões
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"
}
}
}
}

# cartões
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
)

)

# cartões
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

# bolix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @divinocardozo! Tudo bem e com você?
O processo de emissão via API é simplificado em comparação ao formato antigo utilizado pelos bancos.
Ao utilizar nossa API para gerar boletos, você não precisa mais lidar com a submissão de arquivos de remessa. Basta enviar uma requisição para nossa API, incluindo as informações da cobrança, e retornaremos as informações do boleto gerado.
Quanto às baixas, também simplificamos o processo. Não é necessário gerar um arquivo de retorno. Durante a emissão do boleto, você apenas informa uma URL específica. Sempre que houver uma alteração no status da cobrança, realizaremos automaticamente uma requisição do tipo POST para a URL indicada.
Em resumo, nosso sistema permite que você automatize completamente o processo de emissão e confirmação das cobranças.

# assinaturas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Para utilizar o reuse bastar utilizar da seguinte forma:

window.getPaymentToken(
{
brand: data.brand,
number: data.cardNumber,
cvv: data.cvv,
expiration_month: data.month,
expiration_year: data.year,
reuse: true
},
checkPayment,
);

# assinaturas
Avatar discord do usuario antoniofernandes

antoniofernandes

Ver Respostas

Considerando que essa é a funcao que gera o payment

js

window.getPaymentToken(
{
brand: data.brand,
number: data.cardNumber,
cvv: data.cvv,
expiration_month: data.month,
expiration_year: data.year,
},
checkPayment,
);


onde seria setado reuse = true?

# cartões
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.

# devs
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á 😄

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Só que NÃO siga a parte de usar hostname com (wildcard). Nunca faça isso. Sempre coloque um sub-domínio único específico, como webhook.exemplo.com.br e nunca

.exemplo.com.br ou
.webhook.exemplo.com.br

# cartões
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