collab: Lay groundwork for reconciling with Stripe using the events API (#15459)

This PR lays the initial groundwork for using the Stripe events API to
reconcile the data in our system with what's in Stripe.

We're using the events API over webhooks so that we don't need to stand
up the associated infrastructure needed to handle webhooks effectively
(namely an asynchronous job queue).

Since we haven't configured the Stripe API keys yet, we won't actually
spawn the reconciliation background task yet, so this is currently a
no-op.

Release Notes:

- N/A
This commit is contained in:
Marshall Bowers 2024-07-29 23:50:07 -04:00 committed by GitHub
parent 28c14cdee4
commit d93891ba63
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 257 additions and 4 deletions

1
Cargo.lock generated
View file

@ -840,6 +840,7 @@ version = "0.37.3"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e2f14b5943a52cf051bbbbb68538e93a69d1e291934174121e769f4b181113f5"
dependencies = [
"chrono",
"futures-util",
"http-types",
"hyper",