
Em Andamento
Publicado
Pago na entrega
Olá, Gostaria de obter assistência para executar uma ordem de compra na PIONEX através da sua API, utilizando php. Neste momento tenho um código, mas que vai dando alguns erros, e até ao momento ainda não consegui que a compra de crypto fosse bem sucedida. No fundo, preciso de um técnico que retifique o meu código, e o trabalho fica finalizado quando eu executar a primeira compra com sucesso. Eis o código: =============================================================== <?php $apiKey = "xxxxxxxxxxxxxxxx"; // Substitui pela tua chave API $apiSecret = "xxxxxxxxxxxxxxxx"; // Substitui pelo teu segredo API $baseUrl = "[login to view URL]"; // 1) Endpoint + timestamp na query $endpoint = "/api/v1/trade/order"; $timestamp = (int)(microtime(true) * 1000); $queryString = "timestamp=" . $timestamp; // só o timestamp na query $pathUrl = $endpoint . "?" . $queryString; // /api/v1/trade/order?timestamp=... // 2) Corpo da requisição (JSON) - parâmetros da ordem // Pionex (similar à Binance) exige "quoteOrderQty" para Market BUY $bodyArray = [ "symbol" => "ETH_USDT", "side" => "BUY", "type" => "MARKET", "quoteOrderQty" => "10" // gasta 10 USDT ]; // Transforma em JSON sem caracteres escapados $bodyString = json_encode($bodyArray, JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE); // 3) Montar a string que será assinada: // = "POST" + (endpoint + "?timestamp=...") + "&" + (JSON do body) $signaturePayload = "POST" . $pathUrl . "&" . $bodyString; // 4) Calcular a assinatura HMAC-SHA256 $signature = hash_hmac("sha256", $signaturePayload, $apiSecret); // 5) Montar a URL completa $url = $baseUrl . $pathUrl; // 6) Preparar os headers (igual ao seu GET de saldo) $headers = [ "PIONEX-KEY: $apiKey", "PIONEX-SIGNATURE: $signature", "Content-Type: application/json" ]; // 7) Executar a requisição POST $ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $bodyString); // corpo em JSON curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); echo "HTTP Code: $httpCode\n"; echo "Response: $response\n"; ?> ======================================================= O output: HTTP Code: 200 Response: {"result":false,"timestamp":1737581289440,"code":"INVALID_SIGNATURE","message":"invalid signature"} Obrigado
ID do Projeto: 39020075
1 proposta
Projeto remoto
Ativo há 1 ano
Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos

Luz de Tavira, Portugal
Método de pagamento verificado
Membro desde out. 4, 2020
€8-30 EUR
€30-250 EUR
€30-250 EUR
mín. ₹2500 INR / hora
$30-250 USD
$250-750 USD
₹12500-37500 INR
₹600-1500 INR
₹1500-12500 INR
₹1500-12500 INR
₹12500-37500 INR
£250-750 GBP
₹600-700 INR
₹37500-75000 INR
$30-250 USD
₹12500-37500 INR
$30-250 USD
$3000-5000 USD
$250-750 USD
$10-30 USD
$1500-3000 USD
€250-750 EUR
$1500-3000 USD