XRPL Shopify Checkout App Development

Job ID: 39854790

Budget: $250 – $750 USD

Project: XRPL Shopify Checkout (LINK)

Goal
Build a Shopify app that adds “Pay with LINK (XRPL)” at checkout. On click, the app calls LINK’s backend to create a hosted payment link, opens it in a new tab, completes payment in RLUSD or USDC on XRPL, and auto-confirms the Shopify order when paid.

Reference
Functionally similar to Helio’s Solana Pay app, but for XRPL and LINK’s existing payments backend.

Core Flow
1. Merchant installs “LINK Checkout” from Shopify App Store.
2. App config: merchant pastes their LINK Business dashboard API key and XRPL receiving address.
3. At checkout, buyer selects “Pay with LINK (XRPL)”.
4. App requests a payment link from LINK API (amount, currency, order_id, return URLs).
5. New tab opens to LINK hosted checkout.
6. Buyer pays RLUSD or USDC on XRPL via compatible wallet (e.g., Xaman).
7. LINK webhook → Shopify: verify on-chain payment, mark order paid, capture notes/tx hash.

Scope
- Shopify app (Payments/Checkout UI extension + Admin UI)
- Secure merchant settings (API key, XRPL address)
- Payment-link creation call to the LINK server
- Webhook endpoint to accept LINK payment confirmations and update Shopify order status
- Error states, retries, and idempotency with order_id

Must Support
- Currencies: RLUSD and USDC on XRPL
- Wallets: Xaman (XUMM) deep-link / QR; generic XRPL address+memo flow
- Order reconciliation: store transaction hash, amount, currency, confirmations
- PCI-safe pattern: no card data; only redirects + webhooks
- App Store readiness: OAuth, billing-free (if not charging), GDPR/uninstall cleanup


Deliverables
- Public Shopify app submission-ready (listing assets, privacy page, scopes)
- Source code (frontend + backend) with README
- ENV-based config for LINK API base URL and keys
- Automated tests for webhook verification and order status updates
- Minimal docs: install → configure → test → go-live

Tech
- Shopify App: Node/TypeScript, Remix/Next (App Bridge, Polaris), Checkout UI Extension
- Backend: Node/TS (Express/Cloudflare Worker), webhook verification, HMAC signing
- XRPL interaction handled by LINK hosted checkout; app only orchestrates redirects/webhooks

Acceptance Criteria
- Install app, set API key + XRPL address, place test order, complete payment via LINK hosted page, Shopify order auto-moves to “Paid,” transaction hash stored in order timeline/notes
- Handles cancel/expired payments without marking paid
- Works with latest Shopify checkout extensibility