Marketplace SPA — Phase 3: Payment Integration (Stripe, Clickpesa, Bank) #21
Labels
No labels
meeting-notes
meeting-sensitive
meeting-transcript
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
coopcloud_code/home#21
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Phase 2 (#19, #20) delivered ed25519 keypair identity + signature auth + session persistence (v0.5.0). Phase 3 adds payment gateways so users can top up their wallet with MC (Mycelium Credits).
Reference implementation: freezone (
znzfreezone_code/) has working Stripe + Clickpesa + Bank transfer.Architecture
Backend Changes
1. PaymentProvider trait (
src/providers/payment.rs)2. Three providers
3. Webhook endpoints
POST /api/webhooks/stripe— verify signature, parse event, credit walletPOST /api/webhooks/clickpesa— verify HMAC, parse event, credit wallet4. Payment API
POST /api/payments/initiate— start payment, return URLGET /api/payments/:id— check payment status5. CreditService
top_up(user_id, amount, reference)— add MC to walletFrontend Changes
Buy Credits flow (wallet page)
Bank Transfer page
Environment Variables
Testing
sk_test_keysSigned-off-by: mik-tf
Phase 3 Complete — v0.6.0 Released
Commits
marketplace_backende07d3b1marketplace_frontend094360aReleases
Test results
cargo checkbackendcargo checkfrontendWhat was built
initiate_checkout()+parse_webhook()+ 4 implementationsNext: Phase 4 — Signed Wallet Transactions
Signed-off-by: mik-tf