Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
7f2318b
Separate card order state transitions
vanshika-srivastava Aug 22, 2025
315fac8
setup v2 infra for docs
vanshika-srivastava Feb 19, 2026
a74f002
add onboarding steps
vanshika-srivastava Feb 23, 2026
7d2c290
change the title
vanshika-srivastava Feb 23, 2026
655e1d2
Update v2/v2-onboard.mdx
vanshika-srivastava Feb 26, 2026
be0af54
add onboarding guide
vanshika-srivastava Feb 26, 2026
b90eb76
add authentication guide
vanshika-srivastava Feb 26, 2026
6788b03
small fix on onboarding
vanshika-srivastava Feb 26, 2026
4b1b125
remove withdrawal.mdx
vanshika-srivastava Feb 26, 2026
770bff3
add onchain and cards guide
vanshika-srivastava Feb 26, 2026
cfd9071
change the path and query for siwe
vanshika-srivastava Feb 26, 2026
6da79a3
fix broken spec URL
vanshika-srivastava Feb 26, 2026
15b04e6
ux tip
vanshika-srivastava Feb 26, 2026
ca34de0
simulate iframe
vanshika-srivastava Feb 26, 2026
a5b35a2
remove bouncer contract
vanshika-srivastava Feb 26, 2026
dbd0bf7
add account statement
vanshika-srivastava Feb 26, 2026
df154e2
add sandbox card details
vanshika-srivastava Feb 26, 2026
23ebb48
fix withdrawals
vanshika-srivastava Feb 26, 2026
089b829
add simulation guide
vanshika-srivastava Feb 26, 2026
28e8aa6
edit virtual card into
vanshika-srivastava Feb 26, 2026
f50ee60
remove iframe for simulator
vanshika-srivastava Feb 27, 2026
70fcd6e
simulation lifecycle
vanshika-srivastava Feb 27, 2026
9953584
add v1/v2 comparison
vanshika-srivastava Feb 27, 2026
4d0d0c8
add validity
vanshika-srivastava Feb 27, 2026
95ceb28
fix wording for withdrawals
vanshika-srivastava Feb 27, 2026
f39f413
fresh deployment with fix to error codes
vanshika-srivastava Mar 3, 2026
1182e3b
add wallet verification for phone number
vanshika-srivastava Mar 11, 2026
f8eefd0
update phone verification flow
vanshika-srivastava Mar 16, 2026
690f30e
remove phone from onboarding and add it to card creation
Tbaut Mar 18, 2026
2d7aae8
add new action_kyc_contact_support and action_kyc_resubmission_reques…
Tbaut Mar 18, 2026
98efad6
add webhooks
vanshika-srivastava Mar 19, 2026
6672d39
Merge branch 'feat/v2-auth-module' of https://github.com/gnosispay/do…
vanshika-srivastava Mar 19, 2026
6cd87eb
fix webhook
vanshika-srivastava Mar 19, 2026
3249e99
small info on card to update the api docs
Tbaut Mar 20, 2026
b53437d
add new transaction types in simulations
vanshika-srivastava Mar 20, 2026
2bf6011
add gp-auth-prod
vanshika-srivastava Mar 24, 2026
20bf0da
update card transaction webhook payload
vanshika-srivastava Mar 25, 2026
ff1b2b7
docs for pse v2 (#59)
Tbaut Mar 25, 2026
f1e61c5
update account balance event change
vanshika-srivastava Mar 30, 2026
dbca900
add v3 with 2fa (#60)
Tbaut Apr 7, 2026
094e9cc
update kind in card.transaction
vanshika-srivastava Apr 14, 2026
ec80d9b
update kyc_status
vanshika-srivastava Apr 14, 2026
82ec074
update account-balance and withdraw guide
vanshika-srivastava Apr 16, 2026
aa297a8
update card transaction event field
vanshika-srivastava Apr 29, 2026
6548719
originalDecimal
vanshika-srivastava Apr 29, 2026
ffa708f
update withdrawal, card details
vanshika-srivastava May 5, 2026
cb68066
update the card limit
vanshika-srivastava May 5, 2026
95558a0
cardtransaction event
vanshika-srivastava Jun 10, 2026
cb4e4a5
update decline code
vanshika-srivastava Jun 10, 2026
600d2db
add v2 docs
vanshika-srivastava Jul 27, 2026
4c8656b
update docs.json and architecture docs
vanshika-srivastava Jul 31, 2026
b245e0c
update intro
vanshika-srivastava Jul 31, 2026
8078213
add multi currency setup
vanshika-srivastava Aug 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 0 additions & 63 deletions account/adding-safe-owner.mdx

This file was deleted.

108 changes: 0 additions & 108 deletions account/index.mdx

This file was deleted.

45 changes: 0 additions & 45 deletions account/update-authenticated-account.mdx

This file was deleted.

65 changes: 65 additions & 0 deletions architecture.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
---
title: "Gnosis Pay Architecture"
description: "How onboarding, spending, and settlement flow through Gnosis Pay"
---

Gnosis Pay is the orchestration layer that connects KYC flows, self custody of funds through safe account, KYT/AML checks on funds transfer, payment processing, and settlement. The diagram below shows how each system plugs in.

<img src="/static/img/gnosis-pay-architecture.svg" alt="Gnosis Pay architecture" />


The diagram reads in two directions. From the top down, it shows how a **partner** integrates. From the user's journey through the middle and bottom, it shows what an **end user** experiences.

## For partners

You integrate with Gnosis Pay infrastructure and get assigned a TenantID (also referred as PartnerID,which is an idenitifier for you as a partner) and allows us to spin up dedicated credentials to access userbase.

Partner infrastructure has three components:

<CardGroup cols={2}>
<Card title="User Onboarding API" icon="user-plus">
Onboard your users end-to-end wallet sign-in with SIWE, email and TOS, and KYC. You can drive the full flow through the API or bring your own onboarding. If you have Sumsub instance, you can also perform KYC sharing
</Card>
<Card title="Webhooks" icon="bell">
Subscribe to real-time events to keep your systems in sync and power notifications to your users.
</Card>
<Card title="Partner Dashboard" icon="gauge">
Manage your program, support your users (B2C), and access analytics and user data — so you own the relationship directly.
</Card>
<Card title="PSE" icon="lock">
A partner-hosted secure element for displaying sensitive card details (PAN, CVV, expiry) on your own domain. Authenticated with mTLS.
</Card>
</CardGroup>


Gnosis Pay as the orchestration layer exposes three domains:

- **Account** : create and manage user accounts, balances, and limits.
- **Card**: issue and control virtual cards, card limits and control.
- **Processing + Settlement**: authorization, transaction processing, and settlement across the payment rails. We also handle chargebacks and disputes.


## For users

From the end user's point of view, the platform moves them from sign-in to spending in a single continuous flow.

<Steps>
<Step title="Sign in">
The user connects their wallet with SIWE (Sign-In with Ethereum), verifies their email, and accepts the terms of service.
</Step>
<Step title="Verify identity">
The user completes KYC through Sumsub. Once verified and approved, their KYC is to be linked with user account.
</Step>
<Step title="Get an account and card">
Gnosis Pay provisions the user's account with Pismo and deploys their **Spending Safe** — a self-custodial Safe where the user's funds are held. A card is issued against the account. During this deployment, we also set the user's spendable currency and primary token that is allowed to be spent from user's safe.
</Step>
<Step title="Fund the Safe">
The user deposits funds into their Spending Safe. Every deposit is screened by **KYT** (AML) before the funds become spendable.Because the Spending Safe is self-custodial, the user keeps control of their funds throughout deposits, balances, and withdrawals.
</Step>
<Step title="Spend">
When the user pays with their card, the transaction is authorized in real time against the account balance and balance is moved accordingly on ledger.
</Step>
<Step title="Settlement">
Spending is settled through Monavate on a 12-hour batch.
</Step>
</Steps>
85 changes: 0 additions & 85 deletions auth.mdx

This file was deleted.

Binary file removed cards/assets/PSE-diagram.png
Binary file not shown.
Binary file removed cards/assets/card-order-flow.png
Binary file not shown.
Loading