Mit Sigma und Data Pipeline können Sie dieselben zugrunde liegenden Daten analysieren und exportieren, auf die über die Stripe-API zugegriffen werden kann, jedoch über unterschiedliche Schnittstellen. Während die Stripe-API programmgesteuerten Zugriff auf Ihre Daten bietet, bietet Sigma eine SQL-basierte Schnittstelle für nutzerdefinierte Abfragen und Analysen, und Data Pipeline ermöglicht Massendatenexporte.
Darüber hinaus bieten Sigma und Data Pipeline Zugriff auf bestimmte Daten, die nicht über die Stripe-API verfügbar sind, wie beispielsweise Berichte.
Datenaktualität
Sigma und Data Pipeline machen die meisten Transaktionsdaten innerhalb eines Tages für Abfragen verfügbar.
Sigma stellt die meisten Ihrer Stripe-Transaktionsdaten innerhalb von drei Stunden für Abfragen zur Verfügung. Alle API-Aktivitäten stehen etwa drei Stunden nach ihrem Auftreten zur Abfrage bereit. Beispielsweise sind Daten ab 12:00 Uhr UTC bis 3:00 Uhr UTC am selben Tag verfügbar.
Abfrage von Datenladezeiten
Die Schnittstelle im Dashboard zeigt das Datum und die Uhrzeit der letzten Aktualisierung der Zahlungsdaten an. Sie können data_load_time als Wert in Ihren Abfragen verwenden, um herauszufinden, wann die Daten zuletzt in Ihrem Konto verarbeitet wurden. Wenn die Zahlungstabellen beispielsweise zuletzt am aktualisiert wurden, dann wird die data_load_time als 00:00:00 +0000 interpretiert. Gelegentlich können in Sigma Aktivitäten zu sehen sein, die jünger als data_load_time sind. Zum Beispiel wird eine kurz vor Mitternacht autorisierte Zahlung, die erst kurz danach erfasst wurde, möglicherweise trotzdem als erfasst angezeigt.
Die Bereitstellung von Daten erfordert zusätzliche Zeit. Sie können data_load_time als Wert in Ihren Abfragen verwenden, der angibt, wann die Daten in Ihrem Konto zuletzt verarbeitet wurden. Verwenden Sie diesen Wert, um dynamisch einen Datumsbereich in Ihren geplanten Abfragen festzulegen.
Sehen Sie sich als Beispiel die folgende geplante Abfrage an, mit der eine Liste von Saldo-Transaktionen zurückgegeben wird, die einen Monat vor data_load_time erstellt wurden.
select
id,
amount,fee,
currency
from balance_transactions -- this table is the canonical record of changes to your Stripe balancewhere
created < data_load_time and
created >= data_load_time - interval '1' month
orderby created desclimit10
Der folgende Zeitplan zeigt diesen Vorgang basierend auf der Datenverfügbarkeit:
Datum
Zeitplan für Ergebnisse
data_load_time wird als interpretiert.
Die geplante Abfrage enthält Transaktionsdaten bis Tagesende.
Die Abfrageergebnisse sind am bis 14:00 Uhr UTC verfügbar.
Sehen Sie sich jetzt die folgende geplante Abfrage an: Sie gibt eine Liste von charge_ids und Interbanken-Verrechnungsbeträgen im Zusammenhang mit den einzelnen Entgeltbelastungen zurück, die einen Monat vor data_load_time erstellt wurden.
select
ic.charge_id,
ic.billing_currency,
ic.billing_amount,
ic.balance_transaction_id,
ic.balance_transaction_created_at
from icplus_fees as ic
join balance_transactions as bt
on ic.balance_transaction_id = bt.id
where bt.created >= data_load_time - interval '1' month
and bt.created < data_load_time
Bei einer täglich geplanten Ausführung dieser Abfrage zeigt der folgende Zeitplan, wann Sie die Ergebnisse erwarten können.
Datum
Zeitplan für Ergebnisse
data_load_time wird als 00:00:00 +0000 interpretiert.
Die geplante Abfrage enthält Transaktionsdaten bis Tagesende.
Die Abfrageergebnisse sind am bis 14:00 Uhr UTC verfügbar.
Aktualität des Datensatzes
Die folgende Tabelle enthält Informationen zur Datenaktualität für bestimmte Datensätze.
Sie können das vollständige Schema, das unseren API-Konventionen entspricht, in einem geteilten Ansichtsformat anzeigen, das Details zu den Tabellenbeziehungen enthält. Es werden alle verfügbaren Daten angezeigt, die Sie in Ihren Abfragen verwenden können, geordnet nach Kategorie. Jede Kategorie enthält eine Reihe von Tabellen, die die verfügbaren Daten darstellen. Viele Tabellen entsprechen bestimmten API-Objekten, wobei jede Spalte ein gemeldetes Attribut darstellt. Beispielsweise stellt die charges-Tabelle Informationen über Charge-Objekte dar, die im Abschnitt Zahlungen des Dashboards angezeigt werden.
Sie können eine Tabelle auswählen, die Sie erweitern können und deren verfügbare Spalten zusammen mit einer Beschreibung des enthaltenen Datentyps (zum Beispiel Boolean, Varchar und Foreign key) angezeigt werden können. Bewegen Sie den Mauszeiger über eine beliebige Spalte, um eine Beschreibung anzuzeigen. Verwenden Sie das Suchfeld am oberen Rand des Schemas, um bestimmte Tabellen und Spalten zu finden. Beim Schreiben von Abfragen können Sie weiteren Kontext und Werte in unserer API-Dokumentation finden.