48 lines
1.3 KiB
Markdown
48 lines
1.3 KiB
Markdown
# Stripe Test OAuth Linking
|
|
|
|
Use this when local tests say the test org has no linked Stripe account, or when Stripe Connect webhooks are visible in Stripe but Autumn cannot map events back to `unit-test-org`.
|
|
|
|
The Connect webhook destination should be:
|
|
|
|
```txt
|
|
https://c.autumn.ngrok.app/webhooks/connect/sandbox
|
|
```
|
|
|
|
OAuth still needs the Autumn org row to store the connected account ID:
|
|
|
|
```json
|
|
{ "test_stripe_connect": { "account_id": "acct_..." } }
|
|
```
|
|
|
|
## Commands
|
|
|
|
List recent connected accounts for the test org email:
|
|
|
|
```sh
|
|
bun stripe:link-test -- --list --email=unit-test-org@test.com
|
|
```
|
|
|
|
Link an explicit account:
|
|
|
|
```sh
|
|
bun stripe:link-test -- --account-id=acct_...
|
|
```
|
|
|
|
Link the newest account matching the test org email:
|
|
|
|
```sh
|
|
bun stripe:link-test -- --latest --email=unit-test-org@test.com
|
|
```
|
|
|
|
If the org has a direct Stripe secret key, `createStripeCli` will prefer that over OAuth Connect. To force the OAuth account for sandbox tests:
|
|
|
|
```sh
|
|
bun stripe:link-test -- --account-id=acct_... --clear-secret-key
|
|
```
|
|
|
|
After linking, rerun a focused checkout test before the full suite:
|
|
|
|
```sh
|
|
ENV_FILE=.env infisical run --env=dev --recursive -- bun test --timeout 0 server/tests/integration/billing/attach/checkout/stripe-checkout/prepaid/stripe-checkout-prepaid-basic.test.ts
|
|
```
|