FOSS Digital Wallet #913
Closed
Quemuel-Nassor
started this conversation in
Ideas
Replies: 1 comment
|
Thanks for the idea, but a digital wallet app is not planned as of now. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Hello everyone,
First of all, thank you for all the FOSS tools! I really appreciate all the work you are doing.
I’d like to suggest the idea of a FOSS Digital Wallet as an open-source alternative to Google Wallet for payments.
I’m a .NET developer and I’m not very familiar with Kotlin, but I have experience with .NET MAUI and integrating payment gateway APIs.
If you find this idea interesting and there’s any way I could help with the project, please let me know. I’d be happy to contribute!
Open-Source Privacy-First NFC Wallet for Android
Contactless payments without Google Wallet or proprietary wallet lock-in
1. Summary
This ideia explores a privacy-first, open-source NFC payment wallet for Android, designed for Google-free environments (e.g., LineageOS).
Key idea:
Proposed model
Privacy model
2. Motivation
2.1 Google-free Android (LineageOS)
Current stack:
Target stack:
Goal: remove Google as a required intermediary for NFC payments.
2.2 Privacy requirement
The wallet must avoid storing or syncing:
Only local encrypted metadata is allowed.
External communication is limited to:
3. Nubank as reference case
3.1 Key observation
Nubank already implements a native Android contactless wallet experience:
Source:
https://blog.nubank.com.br/como-pagar-por-aproximacao-com-o-celular/
3.2 Business account limitation
For business accounts, Nubank currently exposes only:
No public API for third-party wallet provisioning is available.
4. NuPay API (what it is / is not)
NuPay for Business API provides:
Docs:
https://docs.nupaybusiness.com.br/checkout/docs/openapi/index.html
Important limitation
No evidence of:
Conclusion:
5. Mastercard ecosystem
5.1 MDES (tokenization layer)
Mastercard Digital Enablement Service (MDES):
Docs:
https://developer.mastercard.com/apis
https://developer.mastercard.com/product/mdes/
5.2 Mastercard Wallet Services (MWS)
Introduced as a wallet SDK + Secure Element applet:
Docs:
https://www.mastercard.com/br/en/news-and-trends/stories/2026/digital-wallet-innovation.html
https://developer.mastercard.com/product/mastercard-wallet-services/
Key distinction:
5.3 Security validation
MWS SDK v1.0.0 is EMVCo certified:
https://www.emvco.com/wp-content/uploads/loa/EMVCo_SECN0142_N_11_2025.pdf
Implication:
6. Android NFC capabilities
Android supports:
Host-based Card Emulation (HCE)
Docs:
https://developer.android.com/develop/connectivity/nfc/hce
Secure Element model
In this model, the app does not directly handle transaction logic.
7. Security principle
HCE should NOT be used to implement payment cryptography.
Preferred model:
Avoid:
8. Proposed architecture
9. Provider abstraction
Core interface:
Goal:
10. Privacy model
Local-only data
Never stored by wallet core
11. References
Android HCE
https://developer.android.com/develop/connectivity/nfc/hce
Nubank NFC payments
https://blog.nubank.com.br/como-pagar-por-aproximacao-com-o-celular/
NuPay API
https://docs.nupaybusiness.com.br/checkout/docs/openapi/index.html
Mastercard APIs
https://developer.mastercard.com/apis
https://developer.mastercard.com/product/mdes/
https://developer.mastercard.com/product/mastercard-wallet-services/
Mastercard Wallet Services
https://www.mastercard.com/br/en/news-and-trends/stories/2026/digital-wallet-innovation.html
EMVCo certificate (MWS SDK)
https://www.emvco.com/wp-content/uploads/loa/EMVCo_SECN0142_N_11_2025.pdf
All reactions