2016-06-19 9 views
0

Ich verwende v2 der Connect API, um Transaktionen für einen bestimmten Datumsbereich aufzulisten. Bei allen Transaktionen, die ich zurückerhalte, ist die customer_id in keinem der Tender-Objekte enthalten, obwohl ich weiß, dass einige Kunden per Quadrat bekannt sind. Ich kann alle anderen Daten erfolgreich abrufen. Die Ressource, die ich verwende, ist locations/{location_id}/transactions und gibt die begin_time und end_time in der Abfragezeichenfolge an. Was vermisse ich?Square Connect-API customer_id nicht gefüllt, wenn Listing-Transaktionen

bearbeiten

ich heruntergeladen meine Transaktionen die Export-Funktion und keine der Transaktionen haben einen Kundennamen oder ID. Was ist erforderlich, damit diese Informationen ausgefüllt werden? Vielleicht gehe ich da falsch. Muss dies ein Kunde sein, den ich selbst hinzufüge, oder schließt er Kunden ein, die von Square hinzugefügt wurden? Ist es erforderlich, dass der Kunde seine Quittung per E-Mail erhält?

Antwort

1

ich heraus, vor kurzem dachte, wie Kundeninformationen abzurufen, ich es hier aufgezeichnet: Access customer information using Square Connect API

Angenommen, Sie haben auf den Verkauf ein Kunde tatsächlich aufgezeichnet, sollte die customer_id auf jedem Ihrer Angebote anwesend sein ...

Geben Sie die v2-Anforderung für den Kunden aus, die in den Zahlungsprogrammen angegeben ist. Bei mehreren Angeboten sollte die customerId für jeden gleich sein. /v2/customers/{transaction.tenders[0].customer_id}

Anmerkung: Ich berichtete auch ein ähnliches Problem: customer_id is not populated on transaction tender und für ein paar Tage Platz in den Kommentaren acknowleged, dass es beheben würden. Dann löschten sie anscheinend den Kommentar von SO. Wie beim Test, den ich letzte Nacht gemacht habe, war bei allen Transaktionen die customer_id in Echtzeit ausgefüllt.

Viel Glück!

+0

Ich bin nach wie vor noch keine Kunden-IDs aus der Transaktion zieht nicht in der Lage, wenn ich in der Transaktion direkt durch die Transaktions-ID zu ziehen. Wie überprüfe ich, dass die Transaktion, die ich zurückziehe, eine Kunden-ID haben sollte? Vielleicht muss ich dort anfangen. –

+0

Sie müssen den Kunden zum Verkauf hinzufügen, dies kann helfen: https://squareup.com/help/us/de/article/5532-manage-your-customer-directory-from-the-square-app –

+0

Dies Kommentar geholfen. Ich habe einen Kunden manuell hinzugefügt und ihm einen Verkauf zugeordnet, und ich konnte ihn sehen, als ich die Transaktion anforderte. Vielen Dank. –

0

Haben Sie das Feld customer_id im Feld charge request angegeben? Die Kundennummer sollte im Transaktionsobjekt zurückgegeben werden, wenn die Zuordnung zum Ladezeitpunkt festgelegt ist.

+0

Ich benutze Square Register, um Kunden zu belasten. Nach meinem Verständnis würde Square Register einem Kunden eine Transaktion zuordnen, wenn sie entweder eine Kreditkarte verwenden oder am Ende der Transaktion ihre E-Mail-Adresse eingeben, aber das scheint nicht der Fall zu sein. –