Zum Inhalt springen

Create Order Bankenländerliste


Breff

Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Bearbeitet von fox42
Link zu diesem Kommentar
Auf anderen Seiten teilen

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..

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 3 Wochen später...
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.

Bearbeitet von fox42
  • Like 1
Link zu diesem Kommentar
Auf anderen Seiten teilen

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 :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

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
Link zu diesem Kommentar
Auf anderen Seiten teilen

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...

Wichtige Information

Wir haben Cookies auf Deinem Gerät platziert. Das hilft uns diese Webseite zu verbessern. Du kannst die Cookie-Einstellungen anpassen, andernfalls gehen wir davon aus, dass Du damit einverstanden bist, weiterzumachen.