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?