- install Brave
- launch Brave
- load
chrome://flags/#brave-vpn - set it to
Enabled - click on
Relaunch - load
account.bravesoftware.com - enter basic-auth credentials from
1Password - enter a new, throwaway
@mailinator.comemail address - click
Get login link - click on the button or link in the resulting email to
Log in to Brave - click
Browse plans - scroll down and click on
Buy nowunderBrave VPN Subscription - complete purchase using
https://stripe.com/docs/testing#use-test-cards - you should see both a
Success! bannerat the top, and a box below sayingYou have active credentials loaded!(both are green) - click on the
VPNbutton in the browser toolbar - accept the
BraveVPNconfig (onmacOS)
- confirm you're connected to the VPN, with a new IP address
via Local State
- verify the
unblinded_credsentries are populated - verify
last_paid_atiswithin a couple minutes - verify
expires_atis about30 days in the future - verify
statusispaid
unblinded_creds |
last_paid_at |
expires_at |
status |
|---|---|---|---|
\"valid_from\":\"2023-03-12T15:37:12\",\"valid_to\":\"2023-03-13T15:37:12\" |
"last_paid_at\":\"2023-02-12T18:49:08.557801\" |
"expires_at\":\"2023-03-12T18:49:08.557786\" |
\"status\":\"paid\" |
Prerequisite: Run Purchase Brave VPN case
- load
account.bravesoftware.com - enter the
@mailinator.comemail address used to purchaseBrave VPN - click
Get login link - click on
Cancel plan - confirm the interstitial
Cancel subscriptionpage - click on
Cancel subscription - confirm
Your plan has been canceled.page - click
Return to account - examine the subscription-canceled banner
- confirm, e.g.,
Your subscription has been canceled. Access until Mar 12, 2023.(will show30days, but we're forgiving and hence the+2grace period)
via Local State
- verify
order_statusiscanceled - verify
expires_atis set to be valid until the canceled subscription window's date
status |
expires_at |
|---|---|
\"status\":\"canceled\" |
\"expires_at\":\"2023-03-12T18:49:08.557786\ |
Prerequisite: run Purchase Brave VPN case
- log in to
account.bravesoftware.comusing your just-created account - confirm (but don't click on) the
Refresh Brave VPNbutton - from
Stripe.com, find and set the order for the email address to beCanceledby clicking thexto the right ofSubscriptions
via Local State
- verify
statusiscanceled
Prerequisite: run Expiration case
- shut down Brave
- set
expires_atinLocal Stateto be yesterday'sUTC-stamped date - re-launch Brave
- log back in to
account.bravesoftware.com - confirm
account.bravesoftware.comlists your expired date correctly
via Local State
- ?
Prerequisite: run Expiration case
- shut down Brave
- set
expires_atinLocal Stateto be yesterday'sUTC-stamped date - re-launch Brave
- log back in to
account.bravesoftware.com
- confirm
account.bravesoftware.comlists the accurate expired date - confirm clicking on
VPNbutton opensBuy/Already purchased?modal
account.bravesoftware.com |
Buy/Purchased? card |
|---|
Prerequisite: run Cancel plan
- log in to
account.bravesoftware.comusing your just-canceled account's email address (@mailinator.com) - confirm and click on sole
Renew planlink - ensure test credit-card details are prefilled
- click on
Subscribe - confirm
Success!andYou have active credentials loaded!banner + box (both green) - confirm
Edit paymentandCancel planlinks - click on
Edit payment - confirm that the appropriate Stripe page is opened
- go back to
/account - click
Cancel subscription - confirm that the interstitial page opens
- click on the
VPNbutton in the browser toolbar
- confirm you're connected to
BraveVPN, with a new IP address
via Local State
- verify
statusispaid - verify
last_paid_atis"within a couple minutes" - verify
expires_atis set to30days from its original-purchase/auto-renewal date
status |
last_paid_at |
expires_at |
|---|---|---|
"status\":\"paid\" |
"last_paid_at\":\"2023-02-12T19:21:29.582568\" |
...... |
- create a new profile
- log in to
account.bravesoftware.comusing an email address from an already-purchased (last month) subscription - under
Your plan subscriptions, click on theRefresh Brave VPNbutton - confirm you see the
You have active credentials loaded!message - click on the
VPNbutton in the browser toolbar
- confirm you're connected to the VPN, with a new IP address
via Local State
- verify
statusispaid - verify
last_paid_atis...... - verify
expires_atis set to30days from its original-purchase/auto-renewal date
status |
last_paid_at |
expires_at |
|---|---|---|
\"status\":\"paid\" |
\"last_paid_at\":\"2023-02-01T12:42:10.737452\" |
\"expires_at\":\"2023-03-04T12:42:10.737441\" |




Recommended revision for steps 7-9 below. Reason being that it's not clear from the plan that
Cancel subscriptionisn't going to be a button on the page resulting from theEdit paymentclick.