curl --request POST \
--url https://doc-api.oppiwallet.com/api/v1/autoWithdraw \
--header 'signatureToken: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...' \
--header 'Content-Type: application/json' \
--data '{
"currency": "6698aec7f188ae24c673da1c",
"amount": "0.01",
"address": "0xb6b5E02EBf4d20......3AfAbA034f2F8D8D07",
"orderId": "order_12345"
}'
const axios = require('axios');
let data = JSON.stringify({
"currency": "6698aec7f188ae24c673da1c",
"amount": "0.01",
"address": "0xb6b5E02EBf4d20......3AfAbA034f2F8D8D07",
"orderId": "order_12345"
});
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://doc-api.oppiwallet.com/api/v1/autoWithdraw',
headers: {
'signatureToken': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...',
'Content-Type': 'application/json'
},
data: data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
import requests
url = "https://doc-api.oppiwallet.com/api/v1/autoWithdraw"
headers = {
"signatureToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"Content-Type": "application/json"
}
data = {
"currency": "6698aec7f188ae24c673da1c",
"amount": "0.01",
"address": "0xb6b5E02EBf4d20......3AfAbA034f2F8D8D07",
"orderId": "order_12345"
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://doc-api.oppiwallet.com/api/v1/autoWithdraw"
data := map[string]string{
"currency": "6698aec7f188ae24c673da1c",
"amount": "0.01",
"address": "0xb6b5E02EBf4d20......3AfAbA034f2F8D8D07",
"orderId": "order_12345",
}
jsonData, _ := json.Marshal(data)
req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
req.Header.Add("signatureToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(string(body))
}
<?php
$curl = curl_init();
$data = [
"currency" => "6698aec7f188ae24c673da1c",
"amount" => "0.01",
"address" => "0xb6b5E02EBf4d20......3AfAbA034f2F8D8D07",
"orderId" => "order_12345"
];
curl_setopt_array($curl, [
CURLOPT_URL => "https://doc-api.oppiwallet.com/api/v1/autoWithdraw",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"signatureToken: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => json_encode($data),
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
?>
const axios = require('axios');
let data = JSON.stringify({
"currency": "6698aec7f188ae24c673da1c",
"amount": "0.01",
"address": "0xb6b5E02EBf4d20......3AfAbA034f2F8D8D07",
"orderId": "order_12345"
});
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://doc-api.oppiwallet.com/api/v1/autoWithdraw',
headers: {
'signatureToken': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...',
'Content-Type': 'application/json'
},
data: data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
{
"message": "Para çekme talebiniz başarıyla gönderildi.",
"transactionId": "0866f8-4a53-4579-9274-351ec868a627"
}
{
"message": "Hata mesajı"
}
{
"message": "Para çekme işleminiz başarısız oldu.",
"transactionId": "0866f8-4a53-4579-9274-351ec868a627"
}
Uç Noktalar
Çekim (Otomatik)
Bu API, harici bir adrese otomatik çekim yapmak için kullanılır. Aşağıdaki talimatları takip ettiğinizden emin olun, aksi takdirde çalışmaz.
POST
/
autoWithdraw
curl --request POST \
--url https://doc-api.oppiwallet.com/api/v1/autoWithdraw \
--header 'signatureToken: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...' \
--header 'Content-Type: application/json' \
--data '{
"currency": "6698aec7f188ae24c673da1c",
"amount": "0.01",
"address": "0xb6b5E02EBf4d20......3AfAbA034f2F8D8D07",
"orderId": "order_12345"
}'
const axios = require('axios');
let data = JSON.stringify({
"currency": "6698aec7f188ae24c673da1c",
"amount": "0.01",
"address": "0xb6b5E02EBf4d20......3AfAbA034f2F8D8D07",
"orderId": "order_12345"
});
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://doc-api.oppiwallet.com/api/v1/autoWithdraw',
headers: {
'signatureToken': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...',
'Content-Type': 'application/json'
},
data: data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
import requests
url = "https://doc-api.oppiwallet.com/api/v1/autoWithdraw"
headers = {
"signatureToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"Content-Type": "application/json"
}
data = {
"currency": "6698aec7f188ae24c673da1c",
"amount": "0.01",
"address": "0xb6b5E02EBf4d20......3AfAbA034f2F8D8D07",
"orderId": "order_12345"
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://doc-api.oppiwallet.com/api/v1/autoWithdraw"
data := map[string]string{
"currency": "6698aec7f188ae24c673da1c",
"amount": "0.01",
"address": "0xb6b5E02EBf4d20......3AfAbA034f2F8D8D07",
"orderId": "order_12345",
}
jsonData, _ := json.Marshal(data)
req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
req.Header.Add("signatureToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(string(body))
}
<?php
$curl = curl_init();
$data = [
"currency" => "6698aec7f188ae24c673da1c",
"amount" => "0.01",
"address" => "0xb6b5E02EBf4d20......3AfAbA034f2F8D8D07",
"orderId" => "order_12345"
];
curl_setopt_array($curl, [
CURLOPT_URL => "https://doc-api.oppiwallet.com/api/v1/autoWithdraw",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"signatureToken: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => json_encode($data),
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
?>
const axios = require('axios');
let data = JSON.stringify({
"currency": "6698aec7f188ae24c673da1c",
"amount": "0.01",
"address": "0xb6b5E02EBf4d20......3AfAbA034f2F8D8D07",
"orderId": "order_12345"
});
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://doc-api.oppiwallet.com/api/v1/autoWithdraw',
headers: {
'signatureToken': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...',
'Content-Type': 'application/json'
},
data: data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
{
"message": "Para çekme talebiniz başarıyla gönderildi.",
"transactionId": "0866f8-4a53-4579-9274-351ec868a627"
}
{
"message": "Hata mesajı"
}
{
"message": "Para çekme işleminiz başarısız oldu.",
"transactionId": "0866f8-4a53-4579-9274-351ec868a627"
}
Talimatlar
Kaynak Kod
- Buradan scripti indirin.
Gerekli Gereksinimler
- Linux Sunucusu
- Node JS (v18.19.1 veya daha yeni)
Kurulum
config.jsondosyasını açın ve mnemonic, apiKey, encKey değerlerini değiştirin.node pair.jskomutunu kullanarakpair.jsdosyasını çalıştırın. Bu işlem gerekli paketleri yükleyecektir.- Ardından sunucunuzda
crypto.tsdosyasını başlatmanız gerekir.
Kimlik Doğrulama
API kimlik doğrulaması için bir JWT token gereklidir.
Boş bir dize kullanarak JWT Token Oluşturma bölümünde açıklandığı gibi bir JWT token oluşturun.
Başlıklar (Headers)
application/json olarak ayarlanmalıdır.İstek Gövdesi
Varlık para birimi kimliği.
İşlem için miktarı belirtin.
Fonların gönderileceği harici adres.
İsteğinize orderId parametresini referans olarak ekleyin.
curl --request POST \
--url https://doc-api.oppiwallet.com/api/v1/autoWithdraw \
--header 'signatureToken: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...' \
--header 'Content-Type: application/json' \
--data '{
"currency": "6698aec7f188ae24c673da1c",
"amount": "0.01",
"address": "0xb6b5E02EBf4d20......3AfAbA034f2F8D8D07",
"orderId": "order_12345"
}'
const axios = require('axios');
let data = JSON.stringify({
"currency": "6698aec7f188ae24c673da1c",
"amount": "0.01",
"address": "0xb6b5E02EBf4d20......3AfAbA034f2F8D8D07",
"orderId": "order_12345"
});
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://doc-api.oppiwallet.com/api/v1/autoWithdraw',
headers: {
'signatureToken': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...',
'Content-Type': 'application/json'
},
data: data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
import requests
url = "https://doc-api.oppiwallet.com/api/v1/autoWithdraw"
headers = {
"signatureToken": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"Content-Type": "application/json"
}
data = {
"currency": "6698aec7f188ae24c673da1c",
"amount": "0.01",
"address": "0xb6b5E02EBf4d20......3AfAbA034f2F8D8D07",
"orderId": "order_12345"
}
response = requests.post(url, headers=headers, json=data)
print(response.json())
package main
import (
"bytes"
"encoding/json"
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://doc-api.oppiwallet.com/api/v1/autoWithdraw"
data := map[string]string{
"currency": "6698aec7f188ae24c673da1c",
"amount": "0.01",
"address": "0xb6b5E02EBf4d20......3AfAbA034f2F8D8D07",
"orderId": "order_12345",
}
jsonData, _ := json.Marshal(data)
req, _ := http.NewRequest("POST", url, bytes.NewBuffer(jsonData))
req.Header.Add("signatureToken", "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := ioutil.ReadAll(res.Body)
fmt.Println(string(body))
}
<?php
$curl = curl_init();
$data = [
"currency" => "6698aec7f188ae24c673da1c",
"amount" => "0.01",
"address" => "0xb6b5E02EBf4d20......3AfAbA034f2F8D8D07",
"orderId" => "order_12345"
];
curl_setopt_array($curl, [
CURLOPT_URL => "https://doc-api.oppiwallet.com/api/v1/autoWithdraw",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"signatureToken: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"Content-Type: application/json"
],
CURLOPT_POSTFIELDS => json_encode($data),
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
?>
const axios = require('axios');
let data = JSON.stringify({
"currency": "6698aec7f188ae24c673da1c",
"amount": "0.01",
"address": "0xb6b5E02EBf4d20......3AfAbA034f2F8D8D07",
"orderId": "order_12345"
});
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://doc-api.oppiwallet.com/api/v1/autoWithdraw',
headers: {
'signatureToken': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...',
'Content-Type': 'application/json'
},
data: data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
Yanıt
Başarılı bir istek üzerine başarı mesajı döndürür.Çekim talebi için başarı mesajı.
İşlem için benzersiz tanımlayıcı.
{
"message": "Para çekme talebiniz başarıyla gönderildi.",
"transactionId": "0866f8-4a53-4579-9274-351ec868a627"
}
{
"message": "Hata mesajı"
}
{
"message": "Para çekme işleminiz başarısız oldu.",
"transactionId": "0866f8-4a53-4579-9274-351ec868a627"
}
⌘I