Skip to content

feat: [Frontend] Add a payment request link with expiry - #1204

Merged
llinsss merged 2 commits into
DogStark:mainfrom
cleank0de:feature/payment-request-link-with-expiry
Oct 26, 2026
Merged

llinsss merged 2 commits into
DogStark:mainfrom
cleank0de:feature/payment-request-link-with-expiry

Conversation

@cleank0de

Copy link
Copy Markdown
Contributor

Summary

Resolves the issue "[Frontend] Add a payment request link with expiry".

Scope & Acceptance Criteria Met

  • Shareable Payment Request Link: Allows users to create a payment request link for a specified asset and amount, bound to an expiry time (15 min, 1 hr, 24 hr, 7 days).
  • Privacy & Security: Destination addresses are strictly validated as Stellar public keys (G...). Private keys / secret seeds (S...) are blocked to prevent link generation or payload decoding from exposing wallet secrets.
  • Backend-Owned Consent & Authorization: Authorization and consent decisions are delegated to the backend API (paymentRequestAPI and /api/payment-requests).
  • Accessibility: Includes ARIA landmarks, role="alert", role="status", aria-modal, aria-labelledby, and full keyboard navigation for both generation and payment review flows.
  • Testing: Focused unit and component tests covering primary flow, empty or denied states, boundary cases, and expired link states.

Closes #1124

@cleank0de
cleank0de force-pushed the feature/payment-request-link-with-expiry branch from 4594a93 to d4a1377 Compare October 25, 2026 07:41
…uest-link-with-expiry

# Conflicts:
#	src/pages/wallet.tsx
@llinsss
llinsss merged commit 48d4288 into DogStark:main Oct 26, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Frontend] Add a payment request link with expiry

2 participants