Hallo allemaal,
allereerst wil ik zeggen dat ik uit Duitsland kom, maar ik probeer in het Nederlands te schrijven. Wees alsjeblieft niet boos als je een fout maakt.
Ik probeer met VBA een trade te doen via de API van Bitvavo en heb een problem omdat de 'Signature' engeldig is.
Het opvragen van de prijz van BTC-EUR werkt!
Het opvragen van mijn account werkt!
Een transactie te doen werkt niet!
Obvragen van een prijz (HET WERKT!):
Opvragen van mijn account (HET WERKT!):
Een transactie te doen (HET WERKT NIET!):
Het resultaat is: "{""errorCode"":309,""error"":""The signature is invalid.""}"
Ik heb ook probeerd om de transactie (XRP kopen voor 5 Euro tegen marktprijzen) te integreren in de URL, maar ik weet niet helemaal zeker hoe ik dat moet doen en mijn pogingen is mislukt.
Ik heb probeerd:
Signature = LCase(Base64_HMACSHA256(sTime & "POST/v2/order/market=XRP-EUR&side=buy&orderType=market&amountQuote=5", secret))
Heeft u een idee en kunt u mij helpen alsjeblieft?
allereerst wil ik zeggen dat ik uit Duitsland kom, maar ik probeer in het Nederlands te schrijven. Wees alsjeblieft niet boos als je een fout maakt.
Ik probeer met VBA een trade te doen via de API van Bitvavo en heb een problem omdat de 'Signature' engeldig is.
Het opvragen van de prijz van BTC-EUR werkt!
Het opvragen van mijn account werkt!
Een transactie te doen werkt niet!
Obvragen van een prijz (HET WERKT!):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| Public Function Bitvavo_Marktpreise()
Dim oRequest As WinHttp.WinHttpRequest
Dim Signature As Variant
Dim apiKey As String
Dim secret As String
Dim sResult As String
Dim sURL As String
Dim sTime As String
sTime = BitvavoTime()
sURL = "https://api.bitvavo.com/v2/ticker/price?market=BTC-EUR"
Set oRequest = New WinHttp.WinHttpRequest
With oRequest
.Open "GET", sURL
.SetRequestHeader "Content-Type", "application/json"
.SetRequestHeader "Bitvavo-Access-Timestamp", sTime
.SetRequestHeader "Bitvavo-Access-Window", "30000"
.Send ""
.WaitForResponse
sResult = .ResponseText
End With
End Function |
Opvragen van mijn account (HET WERKT!):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
| Public Function Bitvavo_Account_auslesen()
Dim oRequest As WinHttp.WinHttpRequest
Dim Signature As Variant
Dim apiKey As String
Dim secret As String
Dim sResult As String
Dim sURL As String
Dim sTime As String
apiKey = "-Sleutel-met-leesrecht-"
secret = "-HetSecret-"
sTime = BitvavoTime()
Signature = LCase(Base64_HMACSHA256(sTime & "GET/v2/balance", secret))
sURL = "https://api.bitvavo.com/v2/balance"
Set oRequest = New WinHttp.WinHttpRequest
With oRequest
.Open "GET", sURL
.SetRequestHeader "Content-Type", "application/json"
.SetRequestHeader "Bitvavo-Access-Key", apiKey
.SetRequestHeader "Bitvavo-Access-Signature", Signature
.SetRequestHeader "Bitvavo-Access-Timestamp", sTime
.SetRequestHeader "Bitvavo-Access-Window", "30000"
.Send ""
.WaitForResponse
sResult = .ResponseText
End With
End Function |
Een transactie te doen (HET WERKT NIET!):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
| Public Function Bitvavo_Trade()
Dim oRequest As WinHttp.WinHttpRequest
Dim Signature As Variant
Dim apiKey As String
Dim secret As String
Dim totalParams As String
Dim sResult As String
Dim sURL As String
Dim sTime As String
apiKey = "-Sleutel-met-recht-om-te-kopen"
secret = "-HetSecret-"
sTime = BitvavoTime()
Signature = LCase(Base64_HMACSHA256(sTime & "POST/v2/order", secret))
sURL = "https://api.bitvavo.com/v2/order"
Set oRequest = New WinHttp.WinHttpRequest
totalParams = "{" & Chr(34) & "market" & Chr(34) & ": " & Chr(34) & "XRP-EUR" & Chr(34) & ", " & _
Chr(34) & "side" & Chr(34) & ": " & Chr(34) & "buy" & Chr(34) & ", " & _
Chr(34) & "orderType" & Chr(34) & ": " & Chr(34) & "market" & Chr(34) & ", " & _
Chr(34) & "amountQuote" & Chr(34) & ": " & Chr(34) & "5" & Chr(34) & _
"}"
With oRequest
.Open "POST", sURL
.SetRequestHeader "Content-Type", "application/json"
.SetRequestHeader "Bitvavo-Access-Key", apiKey
.SetRequestHeader "Bitvavo-Access-Signature", Signature
.SetRequestHeader "Bitvavo-Access-Timestamp", sTime
.SetRequestHeader "Bitvavo-Access-Window", "30000"
.Send totalParams
.WaitForResponse
sResult = .ResponseText
End With
End Function |
Het resultaat is: "{""errorCode"":309,""error"":""The signature is invalid.""}"
Ik heb ook probeerd om de transactie (XRP kopen voor 5 Euro tegen marktprijzen) te integreren in de URL, maar ik weet niet helemaal zeker hoe ik dat moet doen en mijn pogingen is mislukt.
Ik heb probeerd:
Signature = LCase(Base64_HMACSHA256(sTime & "POST/v2/order/market=XRP-EUR&side=buy&orderType=market&amountQuote=5", secret))
Heeft u een idee en kunt u mij helpen alsjeblieft?