Jump to content

Recommended Posts

Posted

Hi,

laut API kann mit der createOrder eine Bankenländerliste über seat_of_bank übergeben werden. In welcher Form hat dieser Parameter auszusehen, es ist schließlich ein Array und muss in eine URL gepackt werden?

Bisherige Versuche:

"&seat_of_bank=[AT]"
"&seat_of_bank=["AT"]"
"&seat_of_bank=['AT']"

Das Ergebnis ist immer: Invalid Signature. Ohne den Parameter funktioniert es.

 

Danke im Voraus

Breff

Posted

Hallo fox42,

danke für den Hinweis mit Alphabet, das war bereits der 1. Fehler.

Beim Einfügen von

28 minutes ago, fox42 said:
&seat_of_bank=DE

alleine funktioniert es bereits, aber mehrere Parameter werfen immer "Invalid signature":

&seat_of_bank=AT&seat_of_bank=DE
&seat_of_bank[]=AT&seat_of_bank[]=DE
&seat_of_bank=AT,DE

 

Posted (edited)
vor 40 Minuten schrieb Breff:

alleine funktioniert es bereits, aber mehrere Parameter werfen immer "Invalid signature":

Hmm.. bei mir auch.. Kannst du nicht einfach nur in einem Land handeln..? 😉

Evtl. ist das ein Problem bei der Signaturerstellung, dass die Parameter bei Arrays bei dir und bei mir nicht sauber mit reingezogen und sortiert werden.

Edited by fox42
Posted
vor 11 Stunden schrieb Breff:

Ist auch einfach nicht dokumentiert in der API weswegen es tatsächlich zum Rätselraten wird 🤔

Die Trick ist, dass man die Signatur so berechnet, wie bitcoin.de es tut.. Tja. Wie stellt bitcoin.de ein Array dar? Die Elemente darin auch alphabetisch sortiert?

Ich hab mal ne Anfrage an den Support geschickt..

  • 3 weeks later...
Posted
On 6/8/2022 at 11:43 AM, fox42 said:

Ich hab mal ne Anfrage an den Support geschickt..

Ist dabei was herumgekommen oder wird geschwiegen wie im Grab?

Posted (edited)
vor 2 Stunden schrieb Breff:

Ist dabei was herumgekommen oder wird geschwiegen wie im Grab?

Sorry.. habe es selber etwas verpennt und muss das auch nochmal testen - kann ich aber erst morgen Abend oder so. Von bitcoin.de gab es sogar eine Antwort. Sinngemäß:

Zitat

Wichtig ist das die Parameter URL-kodiert sind.

Aus $parameters['seat_of_bank'] = ['DE','FR','AT','CH'];
wird:
 seat_of_bank%5B0%5D=DE&seat_of_bank%5B1%5D=FR&seat_of_bank%5B2%5D=AT&seat_of_bank%5B3%5D=CH

In dem SDK wird folgende PHP-Methode benutzt: http_build_query

Die Methode erstellt einen URL-kodierten Query-String aus einem gegebenen assoziativen (oder indexierten) Array.

Ich dachte, das hätte ich so probiert.. Ich muss nochmal checken, ob ich wirklich URL-codiere - mache ich aber eigentlich gruzndsätzlich.

Edited by fox42
  • Like 1
Posted
6 hours ago, fox42 said:

Ich dachte, das hätte ich so probiert..

Hatte denselben Gedanken. Trotzdem danke für deine Mühe, hatte auch jetzt in mehreren Versuchen leider keinen Erfolg gehabt. Dann bleibe ich eben nur in Österreich :)

Posted

Ok... also, hat jetzt geklappt:

https://api.bitcoin.de/v4/btceur/orders 
with params: 
end_datetime=2022-07-30T17%3A45%3A00%2B02%3A00&max_amount_currency_to_trade=0.005&min_amount_currency_to_trade=0.005&new_order_for_remaining_amount=1&only_kyc_full=1&price=15000.42&seat_of_bank%5B0%5D=DE&seat_of_bank%5B1%5D=AT&sepa_option=0&type=buy

Man muss ordentlich aufpassen, was man URL-Encoded. Encoded werden nur die Klammern der Array-Einträge ([, ]). 

  • Like 1

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.