Histórico de mensagens sobre js

EXIBINDO CONVERSAS RECENTES:

Texto: js
# bolix
Avatar discord do usuario carlosbrighenti

carlosbrighenti

Ver Respostas

olá bom dia a todos. alguem poderia me informar quantos endereços de email podemos inserir no boleto via api, pois no cadastro do cliente pelo acesso direto à plataforma do banco podemos inserir mais de um. porem no json da api nao vi / entendi se podemos inserir mais de um.

# pix
Avatar discord do usuario _ganimedes

_ganimedes

Ver Respostas

o corpo com a confirmacao de pagamento vem nessa forma

js
{
pix:[
{
endToEndId: 'xxxxx',
txid: 'xxxxx',
chave: 'ssdsd',
valor: 0.01,
horario: 'sdsds',
}
]
}

# pix
Avatar discord do usuario he128

he128

Ver Respostas

//Desenvolvido pela Consultoria Técnica da Efí
$config = [
"certificado" => "./certificado.pem",
"client_id" => "YOUR-CLIENT-ID",
"client_secret" => "YOUR-CLIENT-SECRET"
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://pix-h.api.efipay.com.br/oauth/token", // Rota base, homologação ou produção
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{"grant_type": "client_credentials"}',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "

";
echo $response;
echo "
";
?>

# bolix
Avatar discord do usuario robson_22856

robson_22856

Boa tarde, uma dúvida, quanto a gente inclui uma url para callback semelhanta a json.AddPair('notification_url', 'https://api.webhookinbox.com/i/xQd1gNhS/in/');
json.AddPair('custom_id', '43912669');

quando essa duplicata for paga, o end point recebe alguma notificação?

# pix
Avatar discord do usuario renelima.

renelima.

Alguém já teve esse problema com o sdk? import axios from './lib/axios.js';
^^^^^

SyntaxError: Unexpected identifier

# pix
Avatar discord do usuario renelima.

renelima.

Ver Respostas

Eu tenho o mesmo problema do @mathheusdr, mas estou usando nodejs. Consigo autenticar, gerar pix, mas nao consigo registrar o webhook, nem direto no node e nem no postman

# módulos-plugins
Avatar discord do usuario dinhoafsn.

dinhoafsn.

pois mesmo o checkout sendo em vue js / vite os retornos vao para o woocommerce

# módulos-plugins
Avatar discord do usuario dinhoafsn.

dinhoafsn.

O projeto que estamos desenvolvendo usa o checkout do plugin para checkouts de campnhas de landinpages com elementor e usamos outro checkout feito em vue js 3 com vite e precisamos saber qual é a url de retorno para o woocommerce

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

Se ajudar mais alguém aí, a solução para fazer requisições do frontend Vue Js ou React em localhost e fazer as requições sem ser bloqueado pelo CORS é fazer proxy das solicitações:

exemplo criando o proxy para geração de token para cobrança

VUE JS / VITE / QUASAR

devServer: {
https: false,
open: true, // opens browser window automatically
// with RegEx
proxy: {
'/auth': {
target: 'https://cobrancas-h.api.efipay.com.br/v1/authorize',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/auth/, '')
}
},
cors: false
},

REACT:

const { createProxyMiddleware } = require('http-proxy-middleware');

module.exports = function(app) {
app.use(
'/auth',
createProxyMiddleware({
target: ''https://cobrancas-h.api.efipay.com.br/v1/authorize',
changeOrigin: true,
})
);
};

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

Ver Respostas

// Rota para criar um boleto
app.get('/gerar-boleto', async (req, res) => {
try {
// const {items, payment} = req.body;
const {items, payment} = {
"items": [
{
"name": "Doação R$30,00 - Boleto",
"value": 3000,
"amount": 1
}
],
"payment": {
"banking_billet": {
"customer": {
"name": "Gorbadoc Oldbuck",
"cpf": "94271564656",
"email": "[email protected]",
"phone_number": "5144916523",
"address": {
"street": "Avenida Juscelino Kubitschek",
"number": "909",
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"complement": "",
"state": "MG"
}
},
"expire_at": "2023-12-15",
"configurations": {
"fine": 0,
"interest": 0
},
"message": "teste"
}
}
}
;

// Exemplo: Criar um boleto com a biblioteca efipay
const resposta = await efipay.createOneStepCharge([], {items, payment});

// Aqui você pode manipular a resposta conforme necessário
res.json({resposta});
} catch (error) {
console.error('Erro ao gerar boleto:', error);
res.status(500).json({error: 'Erro ao gerar boleto'});
}
});

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

const efipay = new EfiPay(options);

console.log(efipay.createCharge())

app.use(express.json());

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

vou fazer o testes entao colocando uma api express js no meio entao

# devs
Avatar discord do usuario dinhoafsn.

dinhoafsn.

Alguem teve problema de CORS ao tentar integrar um frontend vue js / vite, minha aplicação roda no localhost porta 9200 e faz requição usando axios . estou recebendo erro de CORS. é preciso fazer algo para conseguir enviar requisoes para api de homologacao?

# pix
Avatar discord do usuario .viniciusc

.viniciusc

java
public static Token authorizeToken(String client_id, String client_secret, byte[] certificateBytes) {
Token token = null;
String basicAuth;
try {
System.out.println(certificateBytes.length);
basicAuth = Base64.getEncoder().encodeToString((client_id + ':' + client_secret).getBytes());

File tempFile = File.createTempFile("certificate", ".p12");
tempFile.deleteOnExit();

try (FileOutputStream fos = new FileOutputStream(tempFile)) {
fos.write(certificateBytes);
}

System.setProperty("javax.net.ssl.keyStoreType", "PKCS12");
System.setProperty("javax.net.ssl.keyStore", tempFile.getAbsolutePath());

SSLSocketFactory sslSocketFactory = (SSLSocketFactory) SSLSocketFactory.getDefault();

URL url = new URL("https://api-pix-h.gerencianet.com.br/oauth/token");
HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Authorization", "Basic " + basicAuth);
conn.setSSLSocketFactory(sslSocketFactory);
String input = "{\"grant_type\": \"client_credentials\"}";

OutputStream os = conn.getOutputStream();
os.write(input.getBytes());
os.flush();

# cartões
Avatar discord do usuario rafaelhenrique10101

rafaelhenrique10101

Ola alguem pode me ajudar?
Pelo Postman eu estou recebendo "JSONError: Unexpected token 'u' at 1:1
unauthorized^" como resposta quando envio uma solicitacao para o POST https://cobrancas-h.api.efipay.com.br/v1/authorize
quando eu comento o conteudo do body
{
"grant_type": "client_credentials"
}
eu recebo apenas um "unauthorized", a client key e client secret estao corretas, e correspondem ao ambiente correto tmb, e nos lugares certos

# cartões
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não faz. Tem que achar um jeito de embarcar o JS no front-end.

# pix
Avatar discord do usuario marcelo_efi

marcelo_efi

Ver Respostas

Boa tarde, tudo bem ? A confirmação vai no body em json

# cartões
Avatar discord do usuario patrick27souza

patrick27souza

Ver Respostas

como faço para pegar o payment token sem ser pelo js?

# cartões
Avatar discord do usuario rafaelhenrique10101

rafaelhenrique10101

const headers = new HttpHeaders();
headers.append('Content-Type', 'multipart/form-data');
headers.append('Accept', 'application/json');
headers.append('Access-Control-Allow-Origin', '');
headers.append('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
headers.append('Access-Control-Allow-Headers', 'X-Requested-With,content-type');

let response: any;
let path = efiAccountConfig.api.base.hml +
efiAccountConfig.api.charge.oneStep;

response = this._httpClient.post(path, paymentData, {headers:headers});

return response;