Histórico de mensagens sobre url em cartões

EXIBINDO CONVERSAS RECENTES:

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

racs188130

Ver Respostas

Boa tarde pessoal, uma duvida báscia, a "virada de chave" de homologação para Produção precisaria de algo a mais além da alteração da url(retirando o .."-h" de homologação ) e alterando o client id e client secret ?

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 rodolphot

rodolphot

Ver Respostas

TL;DR: Webhook sendo bloqueada pelo Bot Fight Mode do Cloudflare
----
Boa tarde, pessoal. Desculpe se esse não é o melhor local para enviar minha mensagem mas não encontrei um que tratasse apenas de webhooks.

Vamos lá: Quando faço uma chamada na API da Efí solicitando o pagamento tudo funciona corretamente, o problema não está aí. Acontece que estou informando uma 'notification_url' que usa o Cloudflare (tanto o WAF como o 'Bot Fight Mode' do Cloudflare).

No WAF tenho regras para liberar qualquer requisição no caminho que informei lá na 'notification_url', digamos, "dominio.com.br/webhooks/efi". A regra do WAF funciona (Recebo outros webhooks similares sem problema)... porém as requisições vindas da Efí são sempre identificadas/filtradas no "Bot Fight Mode", o que ocorre antes de sequer chegarem aos meus filtros do WAF... e, sendo assim, as requisições estão sendo sempre descartadas.

Note que não uso o "Super Bot Fight Mode" que, nesse caso, seria sim possível criar uma regra no WAF que pule o "Super Bot Fight Mode", mas não do "Bot Fight Mode". (Há, inclusive, um aviso em destaque no local onde você habilita o Bot Fight Mode: "Note: Other security products cannot be used to skip Bot Fight Mode.") (Pelo que li isso pode mudar no futuro.... mas infelizmente tenho esse problema hoje).

Uma "solução" que encontrei (mas sequer testei pois não é possível pra mim) é desabilitar o Bot Fight Mode.... infelizmente isso não é uma solução.

Parece existir meios de mitigar isso, inclusive a Efí cadastrando o bot com a Cloudflare deve ser o bastante (https://radar.cloudflare.com/traffic/verified-bots). Vocês podem pensar nisso?

Eu que estou fazendo algo errado? Não devo ser o único passando por isso mas não encontrei nada a respeito..

Avatar discord do usuario douglass_souza

douglass_souza

Podem em ajudar com o SDK Python? Não encontrei no código da Efi a URL (/v1/charge/:id/pay), somente a criação de pagamento. No one-step deu certo.

Avatar discord do usuario _acb09

_acb09

Ver Respostas

Estou tentando implementar a solução de pagamento da EfiPay para cartões de crédito usando Laravel. Porém estou obtendo o seguinte erro ao enviar a cobrança.

curl_setopt_array(): Cannot represent a stream of type Output as a STDIO FILE

Alguém já se deparou com isto?

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 jessica_efi

jessica_efi

Boa tarde @marcoglg_dev ! Não é necessário. Você pode adicionar apenas a url de notificação.

Avatar discord do usuario marcoglg_dev

marcoglg_dev

Boa tarde, ao colocar um url de notificação eu tenho que necessariamente adicionar um custom_id?

body = {
'notification_url': 'http://yourdomain.com',
'custom_id': 'my_new_id'
}

Avatar discord do usuario gabriel_efi

gabriel_efi

exemplo:

"metadata": {
"custom_id": "123123",
"notification_url": "https://webhook/notificacao"
},
"payment": {
...

Avatar discord do usuario gabriel_efi

gabriel_efi

Boa noite, @drchav_25713!
1. Você pode fazer cobranças mensais pelo recurso de assinaturas;
2. A URL pode ser informada no objeto metadata, conforme apresentado na estrutura hierárquica de atributos na documentação

Avatar discord do usuario drchav_25713

drchav_25713

alguem sabe me tirar duas duvidas:
1. existe uma forma de fazer cobrança mensal do mesmo cartão
2. como eu envio a URL de webhook pra cartão ?

Avatar discord do usuario allanmello

allanmello

Ver Respostas

Bom dia, certo. Achei na doc como criar a URL de "notificações". Grato!

Avatar discord do usuario patrick27souza

patrick27souza

Ver Respostas

quando faço um teste na minha rota pelo postman, ele funciona, porém, ele da 403 na notificação quando é no notification_url

Avatar discord do usuario patrick27souza

patrick27souza

Ver Respostas

quando fazem um post na minha rota, vcs envia o notification pelo body ali com o x-www-form-urlencoded?

Avatar discord do usuario bgeneto

bgeneto

Boa tarde! Os pagamentos de assinatura com cartão de crédito (usando POST p/ o endpoint "/plan/:id/subscription/one-step") só estão sendo confirmados/creditados 2 ou 3 dias depois. Até aí tudo bem, foi o acordado em nosso contrato.
Contudo tenho uma dúvida bem básica: as notificações começam a ser enviadas p/ nossa "notification_url" assim que o POST é realizado, com status "waiting" e tal... 3 dias depois, quando o status for "paid" ainda será enviada uma notificação? Não estou conseguindo confirmar a chegada dessa notificação dias depois. É pra chegar, certo?

Avatar discord do usuario marcio.pensadorweb

marcio.pensadorweb

Fiz uma página para pagamento mas envio os dados de um cartão meu mas só fica em processando

Configurei a URL para retorno da api. E só vem um única movimentação que é processando

Avatar discord do usuario hiagosilvas

hiagosilvas

Ver Respostas

Oi Márcio, tudo bem? Aparentemente é seu primeiro app envolvendo questões de pagamento, se esse for o caso gostaria de te alertar sobre as guide lines da Apple. Caso o que você esteja cobrando seja algum recurso ou uso interno no próprio App, exemplo: (Versão pró, sem propagandas; Comprar módulo tal do app; Assista vídeos em qualidade superior) você está vendendo um recurso digital dentro do app.

Caso isso ocorra, eu me recordo que era proibido utilizar outras formas de cobrança que não seja o "In App Purcashes" da própria Apple, eu passei por isso em 2018. Se o cadastro do app e a cobrança forem feitas em um site externo, você não pode direcionar o usuário pra lá através do seu app, pois eles entendem que é uma forma de "burlar" o review do app. Por causa disso o Spotify, Netflix e outros não permitiam fazer a assinatura pelo aplicativo eles apresentavam instruções par o usuário procurar o site deles porém não direcionavam o mesmo.

Atualmente eu não sei como esses serviços fazem, ou se mudou algo nas guide lines da apple. Também não sei se o Google Play implementou alguma política ligada há isso.

Sobre o In App Purcashes: https://developer.apple.com/in-app-purchase/

Notícias de 2021 sobre uma ordem judicial para que a Apple parasse com a prática de monopólio (porém isso é nos EUA):
https://www.estadao.com.br/link/empresas/apple-e-obrigada-pela-justica-dos-eua-a-permitir-pagamentos-alternativos-na-app-store/

Também não sei como está sendo tratado aqui no brasil, atualmente não tenho apps publicados na Apple.

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 marcoslacroix

marcoslacroix

resolvido, o problema estava no meu endpoint tive que fazer essa configuração no node.js
app.use(bodyParser.urlencoded({ extended: false }));

Avatar discord do usuario marcoslacroix

marcoslacroix

estou passando a url no body no método createOneStepCharge
metadata: {
notification_url: "${url}",
},