Boa tarde, @yurisantos_01768! Tudo bem?
O procedimento para geração do payment token precisa ser feito através do front-end da sua aplicação.
Termos mais procurados:
Termos mais procurados:
Boa tarde, @yurisantos_01768! Tudo bem?
O procedimento para geração do payment token precisa ser feito através do front-end da sua aplicação.
olá boa tarde, estava fazendo alguns testes(tudo só homologação para conhecer mais a api) criei um plano no endpoint /v1/plan
e tentei fazer a assinatura em /v1/plan/11707/subscription/one-step
onde 11707 é o id do plano
para obter o payment_token fui no playground da minha aplicação em homologação (/v1/charge/:id/pay)
e apenas cliquei em gerar payment token e surgiu o seguinte erro
{
"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."
}
alguém tem alguma ideia do que pode ser ? estou testando tudo em homologação
Boa noite, alguém tem algum exemplo de como gerar o payment_token em uma aplicação React Native?
sim, na documentação a geração do payment token via backend é desencorajada, eu faço via front mesmo
Existe um script para você gerar o payment token, você chegou a dar uma olhadinha? Segue o link dele em nossa documentação: https://dev.efipay.com.br/docs/api-cobrancas/cartao#biblioteca-javascript
Segue abaixo também o fluxograma para geração de assinaturas, caso tenha ficado com alguma duvida:
Minha dúvida é a seguinte:
eu criei meus planos de assinatura, para vincular um cliente a esse plano eu preciso passar as informações do cliente e também as informações de pagamento (no caso cartão de crédito) através de um payment_token. Esse token eu consigo gerar ele como? Criando uma cobrança via cartão?
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?
Tudo bem também.
O atributo referente às parcelas se chama installments, veja um exemplo de consumo com ele sendo utilizado:
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
)
)
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
foi configurado o ramo de atividade porem agora está dando o seguinte erro:
data: "A propriedade [payment_token] informada não existe."
type: "ERROR"
Você criou a cobrança, certo? Depois, criou o payment token e agora quer associar o metodo de pagamento?
como eu associo os dois atraves do payment token ?
Você faz esta operação através deste endpoint: https://dev.efipay.com.br/docs/api-cobrancas/cartao#2-associar-%C3%A0-forma-de-pagamento-via-cart%C3%A3o
Em um dos atributos, você precisa informar o payment_token.
Para gerar o payment_token, no topo da pagina deste link tem mais informações sobre este procedimento
Assim você poderá cancelar a primeira assinatura, e emitir uma nova utilizando o mesmo payment_token.
Lembrando que esse payment_token só será valido para a conta que emitiu ele.
Quando você gerar o payment_token para a emissão da primeira cobrança você pode gerar com o atributo reuse = true, assim o payment_token continuará valido.
Boa tarde! 😄
Eu crio esse token pro cartão de crédito (com reuse) no meu aplicativo flutter e salvo no banco de dados:
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:
João acabamos a implementação, faz sentido. Estive analisando a network e o JS de vocês faz chamadas para a Clear Sale, acredito que eles sejam seus fornecedores. Nossas recusas sempre foram pelo antifraude, e o backend gerando o payment token como eu usava anteriormente não iria passar os dados do device pra Clear analisar, vou colocar em produção e fazer uma compra teste pra ver se aprova agora 🙏🏼🙌🏼 Mas já deixo como dica pro pessoa que usa o método antigo já migrar 👊🏼