Stripe-Backend implementieren - Best Practice zum lokalen Speichern von Daten oder zur Verwendung von API-Calls?

8

Für die serverseitige Programmierung völlig neu, und ich frage mich, ob wir Best Practices beim Sammeln von Informationen von einem Dienst wie beispielsweise Stripe Payments verwenden sollten.

Für einen bestimmten Kontext kann ein Stripe-Kunde mehrere Zahlungskarten haben, von denen eine als Standard-Zahlungskarte gilt.

Nun sagen wir, ein Client trifft meinen Server und möchte die Standard-Bezahlkarte für Kunde XX. Meine Frage ist: Soll ich meine eigenen Stripe-Datenbank-Informationen pflegen, oder sollte ich diese Anfrage nur direkt an Stripe weiterleiten?

Einerseits bedeutet das Speichern dieser Informationen vor Ort, dass ich mich nicht auf eine zweite Netzwerkanforderung verlassen muss, um diese Informationen zu sammeln. Ich kann einfach direkt zurücksenden, was sich in meiner Datenbank befindet.

Auf der anderen Seite bedeutet das Speichern dieser Informationen vor Ort, dass ich mehr Code habe, den ich pflegen muss, und jetzt muss ich mich darum sorgen, dass ich die Daten über stripe hinweg reflektiere. Dieses Problem ist lösbar, aber übertreffen die Kosten die Nachteile von zusätzlichen API-Aufrufen?

Irgendwelche Gedanken? Ich würde gerne einige Meinungen hören, da dies für mich sehr neu ist:)

Danke!

    
Sean Danzeiser 22.02.2014, 23:26
quelle

1 Antwort

5

Im Allgemeinen ist es eine gute Idee, eine lokale Kopie der Daten, die Sie von der Stripe-API erhalten, in Ihrer eigenen Datenbank zu behalten. Andernfalls müssen Sie zu viele Stripe-API-Aufrufe ausführen, die Ihre Serveranforderungen verlangsamen. Um Ihre lokale Datenbank mit Stripe synchronisiert zu halten, sollten Sie die Webhooks in Stripe verwenden.

Ссылка

    
nabeel 28.02.2014, 17:34
quelle

Tags und Links