Histórico de mensagens sobre js

EXIBINDO CONVERSAS RECENTES:

Texto: js
# pix
Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

Boa tarde @carlosbrighenti! Tudo bem? Esse desconto entra em um campo chamado conditional_discount, que pode ser encontrado em "Consultar atributos" no botão ao lado do exemplo da requisição em json na doc: https://dev.efipay.com.br/docs/api-cobrancas/boleto

# pix
Avatar discord do usuario carlosbrighenti

carlosbrighenti

Ver Respostas

onde posso encontrar um exemplo de json bolix que possua desconto em percentual para pagamento antecipado?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Como é o JSON que você está enviando ?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

{
"valor": "12.34",
"pagador": {
"chave": "19974764017",
"infoPagador": "Segue o pagamento da conta"
},
"favorecido": {
"contaBanco": {
"nome": "JOSE CARVALHO",
"cpf": "10519952057",
"codigoBanco": "09089356",
"agencia": "1",
"conta": "123453",
"tipoConta": "cacc"
}
}
}

Pede só nome, CPF, agência, conta e se é conta bancária/pagamento ou poupança. O codigoBanco é o ISPB (não é o código COMPE de 3 CNPJs, é o CNPJ do banco sem código de filial ou check digits).

# devs
Avatar discord do usuario johnylab

johnylab

Ver Respostas

oi, gente!

Seguindo as instruções da documentação do PIX: https://dev.efipay.com.br/docs/api-pix/credenciais/

Baixei a collection no Postman e configurei tudo. Certificados e variáveis ok. Tentando autenticar ainda. Recebo o seguinte erro:

POST https://pix-h.api.efipay.com.br/oauth/token
Error: socket hang up

Request Headers
Content-Type: application/json
Authorization: Basic ...
User-Agent: PostmanRuntime/7.36.1
Accept: /
Postman-Token: ...
Host: pix-h.api.efipay.com.br
Accept-Encoding: gzip, deflate, br
Connection: keep-alive

Request Body
{
"grant_type": "client_credentials"
}

Parece que o Paulo conseguiu resolver, mas não entendi como fez. Alguém pode me ajudar?

grato

# 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

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @renato_95656 ! A nossa sdk ja faz a autenticação de forma automaticamente. Nesses exemplos você não precisa se preocupar com esse token. E no exemplo de criar cobrança sem informar o txid, seria omitir esse parâmetro e o método também altera, informando o txid é PUT e sem o txid é POST . Temos um exemplo ja implementado também - https://github.com/efipay/sdk-java-examples-apis-efi/blob/main/src/main/java/br/com/efi/pix/cob/json/PixCreateImmediateCharge.java

# devs
Avatar discord do usuario pauloeduardo_dev

pauloeduardo_dev

curl --location 'https://pix.api.efipay.com.br/oauth/token' \
--header 'Content-Type: application/json' \
--header 'Authorization: Basic dedededede' \
--data '{
"grant_type": "client_credentials"
}'

# pix
Avatar discord do usuario _josemax

_josemax

Ver Respostas

Tentando 54.242.231.66:443... Conectado ao pix-h.api.efipay.com.br (54.242.231.66) porta 443 (#0) ALPN, oferecendo http/1.1 CAfile: /etc/ssl/ certs/ca-certificates.crt CApath: /etc/ssl/certs Conexão SSL usando TLSv1.3 / TLS_AES_256_GCM_SHA384 ALPN, servidor aceito para usar http/1.1 Certificado do servidor: subject: C=BR; ST=MINAS GERAIS; L=OURO PRETO; O=EFI SA - INSTITUIÇÃO DE PAGAMENTO; CN=.api.efipay.com.br data de início: 17 de maio 19:31:27 2023 GMT data de expiração: 17 de junho 19:31:26 2024 GMT subjectAltName: host "pix-h.api.efipay. com.br" certificado correspondente ".api.efipay.com.br" emissor: C=BE; O=GlobalSign nv-sa; CN=GlobalSign RSA OV SSL CA 2018 Certificado SSL verificado ok. > PUT /v2/webhook/9f86e12a-370d-44dd-bd47-4b6a0b17bae5 HTTP/1.1 Host: pix-h.api.efipay.com.br User-Agent: GuzzleHttp/7 Content-Type: application/json Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 ..VrAQ4hHRYVRvl9dzWsvX79j_VvtOcz-fSvo0LxuaQgY api-sdk: efi-php-1.6.1 x-skip-mtls-checking: false Content-Length: 51 ID de sessão SSL antigo está obsoleto, removendo Marcar pacote como não compatível com multiuso < HTTP/1.1 400 Solicitação incorreta Conexão #0 ao host pix-h.api.efipay.com.br deixada intacta 400
webhook_invalido Uma URL informada respondeu com o código HTTP 400

# pix
Avatar discord do usuario iberemendes

iberemendes

array(3) { ["nome"]=> string(13) "json_invalido" ["mensagem"]=> string(36) "Valores ou tipos de campo inválidos" ["erros"]=> array(1) { [0]=> array(3) { ["chave"]=> string(20) "additionalProperties" ["caminho"]=> string(5) ".body" ["mensagem"]=> string(44) "não são permitidas propriedades adicionais" } } }

# pix
Avatar discord do usuario cutegothvampire1

cutegothvampire1

def donate_value(message):
try:
valor = float(message.text.replace(',', '.'))
access_token = get_access_token()

body = {
'calendario': {
'expiracao': 3600
},
'devedor': {
'cpf': '12345678909',
'nome': 'Zhou Xinyu'
},
'valor': {
'original': f'{valor:.2f}'
},
'chave': '472d809f-633a',
'solicitacaoPagador': 'Cobrança dos serviços prestados.'
}

response = efi.pix_create_immediate_charge(body=body, access_token=access_token)
print(response)

if 'loc' in response and 'id' in response['loc']:
loc_id = response['loc']['id']

qrcode_response = requests.get(f'host/v2/loc/{loc_id}/qrcode', headers={'Authorization': f'Bearer {access_token}'}).json()
print(qrcode_response)

if 'qrcode' in qrcode_response and 'imagemQrcode' in qrcode_response:
# Enviar o código do QR no chat
client.send_message(cid, f'Código PIX: {qrcode_response["qrcode"]}')

image_data = base64.b64decode(qrcode_response['imagemQrcode'].replace('data:image/png;base64,', ''))
img = Image.open(BytesIO(image_data))
img_path = 'qrCodeImage.png'
img.save(img_path, 'PNG')

with open(img_path, 'rb') as photo:
client.send_photo(cid, photo)

except Exception as e:
print(f'Erro: {str(e)}')

# cartões
Avatar discord do usuario hiagosilvas

hiagosilvas

Ver Respostas

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 👊🏼

# pix
Avatar discord do usuario _josemax

_josemax

Trying 54.242.231.66:443... Connected to pix-h.api.efipay.com.br (54.242.231.66) port 443 (#0) ALPN, offering http/1.1 CAfile: /etc/ssl/certs/ca-certificates.crt CApath: /etc/ssl/certs SSL connection using TLSv1.3 / TLS_AES_256_GCM_SHA384 ALPN, server accepted to use http/1.1 Server certificate: subject: C=BR; ST=MINAS GERAIS; L=OURO PRETO; O=EFI S.A. - INSTITUICAO DE PAGAMENTO; CN=.api.efipay.com.br start date: May 17 19:31:27 2023 GMT expire date: Jun 17 19:31:26 2024 GMT subjectAltName: host "pix-h.api.efipay.com.br" matched cert's ".api.efipay.com.br" issuer: C=BE; O=GlobalSign nv-sa; CN=GlobalSign RSA OV SSL CA 2018 SSL certificate verify ok. > POST /oauth/token HTTP/1.1 Host: pix-h.api.efipay.com.br api-sdk: efi-php-1.6.1 User-Agent: GuzzleHttp/7 Content-Type: application/json Authorization: Basic Q2xpZW50X0lkXzlmMzFlNDA2MTE5MzkzZGJhYWRkMmEyN2FhOGM4YTVlYTdjZWY1ZTM6Q2xpZW50X1NlY3JldF83ZmM0MmU3NTMxNDgxY2UzYjcwNDg2NGIyZTJiZWI3YTQ5NGQyYjI5 Content-Length: 35 old SSL session ID is stale, removing Mark bundle as not supporting multiuse < HTTP/1.1 401 Unauthorized < Server: nginx < Date: Wed, 10 Jan 2024 16:00:20 GMT < Content-Type: application/json; charset=utf-8 < Content-Length: 80 < Connection: keep-alive < x-request-id: 411782c3-632f-4de9-9dda-b8f4231547f4 < vary: Origin < access-control-allow-credentials: true < cache-control: no-store < pragma: no-cache < www-authenticate: Basic realm="Efi",error:"invalid_client",error_description:"Invalid or inactive credentials" < etag: W/"50-mYFuecoP6wm/sG/LkLliU5qp17I" < Connection #0 to host pix-h.api.efipay.com.br left intact 401
invalid_client
Invalid or inactive credentials

# cartões
Avatar discord do usuario marcosresende_

marcosresende_

Ver Respostas

Olá estou com problemas na hora de finalizar o pagamento no meu Woocommerce. Quando começo a inserir os dados do cartão aparece esse erro:
"Houve um Erro!
Não foi possível finalizar sua solicitação. Por favor, entre em contato com o suporte Gerencianet."

No console do Chrome aparece isso:
[Intervention] Unable to preventDefault inside passive event listener due to target being treated as passive. See https://www.chromestatus.com/feature/6662647093133312
preventDefault @ plugins.js?ver=20.9.7.1:103
g @ plugins.js?ver=20.9.7.1:103
onmousewheel @ plugins.js?ver=20.9.7.1:104
(anônimo) @ plugins.js?ver=20.9.7.1:103
payment-token-efi.min.js:1


GET https://api.gerencianet.com.br/v1/installments/f1eb7f9b6853bca896f0796cac9f44b6/jsonp?brand=visa&total=22000 401 (Unauthorized)
getInstallments @ payment-token-efi.min.js:1
getInstallments @ payment-token-efi.min.js:1
(anônimo) @ VM1503:79
Promise.then (assíncrono)
(anônimo) @ VM1503:71
dispatch @ jquery.min.js?ver=3.7.1:2
v.handle @ jquery.min.js?ver=3.7.1:2
VM1503:327 Error: Não foi possível finalizar sua solicitação. Por favor, entre em contato com o suporte Gerencianet.
at p.getInstallments (payment-token-efi.min.js:1:71725)
VM1503:96 Uncaught (in promise) Error: Something went wrong in getInstallments().
Error: Não foi possível finalizar sua solicitação. Por favor, entre em contato com o suporte Gerencianet.
at :96:39
(anônimo) @ VM1503:96
Promise.catch (assíncrono)
(anônimo) @ VM1503:94
Promise.then (assíncrono)
(anônimo) @ VM1503:71
dispatch @ jquery.min.js?ver=3.7.1:2
v.handle @ jquery.min.js?ver=3.7.1:2

O erro aparece também quando eu rolo com o mouse na tela

Podem me ajudar?

# assinaturas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @pedrotti5377. Como vai?
Você está falando do json que recebemos quando consultamos o token de notificação?
Se for isso, cada notificação que mandarmos é para informar seu sistema de uma mudança de status. Então para verificar o que está mudando, sua aplicação só precisa acessar o último registro do json.

# assinaturas
Avatar discord do usuario pedrotti5377

pedrotti5377

Ver Respostas

Olá, o retorno do JSON da assinatura retorna apenas 6 registros. Como sei qual mes esta sendo pago? E os demais meses? Alguem ja implementou isso?<#🔄assinaturas>

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Dentro do arquivo request.json coloque somente [], para que o PHP entenda que é um json e consiga escrever.
E certifique de sua aplicação ter permissão de escrita no arquivo.

# pix
Avatar discord do usuario m.h1604

m.h1604

Ver Respostas

Vou mostrar como estou fazendo.

Parâmetros passados para criação do webhook:

$this->options["headers"] = [
"x-skip-mtls-checking" => "true",
];

$params = [
"chave" => $this->pix_key
];

$body = [
"webhookUrl" => "https://contratos.onlinedobrasil.com/webhook?ignorar="
];

Rota que está recebendo as notificações:
Routes::map('/webhook', function() {
if (isset($_POST)):
file_put_contents(__DIR__ . "/request.json", json_encode($_POST));
endif;

wp_send_json(200);
});

Estou salvando em um arquivo teste para ver o retorno das notificações, mas a única coisa que é gravado é um json vazio.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Os callbacks são enviados pela Efí via POST para url-webhook-cadastrada​/pix. Você deve capturar as iinformação passadar em json.