Overview of the payment flow
Sending a payment through PayOnProof involves four main steps:- Search: Select origin and destination countries and enter the amount
- Compare routes: Review available routes, fees, and exchange rates
- Execute transfer: Connect your wallet and authorize the transaction
- Complete anchor flows: Deposit funds and verify the proof of payment
PayOnProof currently supports transfers through anchor partners on the Stellar network. MoneyGram routes are available for execution, while other routes can be compared but not yet executed.
Step 1: Search for routes
Start by entering your transfer details:Select your origin country
Click the From dropdown and search for or select the country you’re sending from. The list shows only countries with active on-ramp anchors.
Select your destination country
Click the To dropdown and select where you’re sending money. You can click the swap button between the two dropdowns to quickly reverse the direction.
Enter the amount
Type the amount you want to send in the You send field. The currency will vary based on the routes available—you’ll see specific asset information for each route in the next step.The amount appears in large text on the right side with “Varies” indicating the asset is determined by the selected route.
Step 2: Compare available routes
After searching, you’ll see a comparison of all available routes sorted by recommendation, price, or speed.Understanding route information
Each route card displays:- Anchor names: Origin anchor → Destination anchor (e.g., “MoneyGram Access USD → MoneyGram Access EUR”)
- Fee: Percentage and absolute amount in origin currency
- Exchange rate: How much 1 unit of origin currency equals in destination currency
- Estimated time: How long the transfer typically takes
- Recipient gets: Final amount the recipient will receive after all fees
- Escrow status: Whether the route uses escrow protection
- Recommended badge: Routes marked as “Best” appear with a lightning bolt icon
Sorting routes
Use the sorting tabs at the top right to reorder routes:- Best (recommended): Balances speed, cost, and reliability
- Cheapest: Lowest fee percentage first
- Fastest: Shortest estimated time first
View modes
Toggle between two view modes:- Card view: Detailed cards with full route information and fee breakdowns
- Compact view: Table format showing all routes at a glance
The compact table view is only visible on desktop screens. Mobile users will see the card view.
Fee breakdown
Expand any route card to see the detailed fee breakdown:- On-ramp fee: Fee charged by the origin anchor
- Bridge fee: Network or intermediary fees
- Off-ramp fee: Fee charged by the destination anchor
Selecting a route
Review route details
Compare the routes based on your priorities (cost, speed, or escrow protection). Routes with the lightning bolt icon are recommended as the best overall option.
Check availability
Only routes showing a Select button (not “Locked”) can be executed. Currently, MoneyGram routes are available for execution.
Step 3: Execute the transfer
After selecting a route, you’ll see the transaction execution screen.Review transfer details
The execution screen shows:- Sending amount: The amount in origin currency
- Route: Origin anchor → Destination anchor
- Recipient gets: Final amount in destination currency
- Fee: Total fee amount and percentage
- Exchange rate: Conversion rate between currencies
- Wallet address: Your connected Stellar account (or “Not connected”)
- Execution mode: SEP-10 + SEP-24 (Stellar standard protocols)
Connect your wallet
If you haven’t already connected your Freighter wallet:- The execution screen will prompt you to connect
- Click Connect Wallet and follow the wallet connection guide
- Approve the connection in the Freighter popup
Authorize the transfer
Review all details
Carefully verify the amount, fees, exchange rate, and recipient amount before proceeding.
Click Confirm & Start Transfer
Click the Confirm & Start Transfer button. This triggers a multi-step authorization process:
- PayOnProof prepares the transfer with both anchors
- Freighter opens to request your signature on authentication challenges (SEP-10)
- You’ll sign separate challenges for the origin and destination anchors
Sign in Freighter
The Freighter popup will appear (possibly twice) asking you to sign transaction challenges:
- Review the transaction details in Freighter
- Click Sign to approve each challenge
- Wait for the signatures to be processed
Step 4: Complete anchor flows
After authorization, you need to complete the deposit and withdrawal flows with the anchors.Open anchor links
You’ll see two links:- Origin deposit: Opens the origin anchor’s interface to deposit funds
- Destination withdrawal: Opens the destination anchor’s interface for recipient payout
Open origin deposit link
Click Open origin deposit (e.g., “MoneyGram Access USD”). This opens the anchor’s SEP-24 interactive flow in a new tab.Follow the anchor’s instructions to:
- Complete KYC verification (if required)
- Provide payment method details
- Confirm the deposit
Open destination withdrawal link
Click Open destination withdrawal (e.g., “MoneyGram Access EUR”). Complete the withdrawal flow to specify:
- Recipient details
- Payout method
- Any required documentation
Wait for processing
After completing both anchor flows, the transaction processes on the Stellar network. This can take from minutes to hours depending on the anchors.
PayOnProof automatically polls the anchor status every 15 seconds. You’ll see live updates like “Origin: pending | Destination: pending” in the proof step.
Auto-verification
Once both anchors complete the transaction:- PayOnProof detects the Stellar transaction hash from the anchor status
- The hash is automatically filled in the verification field
- The proof of payment is generated and displayed
- You’ll see a Payment Verified success banner
Manual verification
If auto-verification doesn’t work:- Copy the Stellar transaction hash from the anchor’s confirmation page
- Paste it into the “Stellar transaction hash” field
- Click Verify On-chain to manually generate the proof
Transaction statuses
Your transfer can have these statuses:- Processing: Transfer authorized, waiting for anchor flows
- Pending: Anchor flows in progress
- Completed: Both anchors processed, proof generated
- Failed: An error occurred (you’ll see a specific error message)
What to do if something goes wrong
Transaction stuck in 'processing'
Transaction stuck in 'processing'
If your transaction stays in processing:
- Ensure you completed both anchor flows (deposit and withdrawal)
- Check the anchor status updates shown in the proof step
- Wait at least 15-30 minutes for anchor processing
- Contact the anchor’s support if there’s no progress after 1 hour
Freighter signature failed
Freighter signature failed
If signing fails in Freighter:
- Ensure you clicked Sign (not Reject) in the Freighter popup
- Check that your wallet is unlocked
- Verify you’re on the correct network (Testnet for staging, Mainnet for production)
- Click Back and try the transfer again
Wrong amount or recipient
Wrong amount or recipient
If you entered wrong information in an anchor flow, contact that anchor’s support immediately.
No routes found
No routes found
If you see “No routes found”:
- Try a different origin or destination country
- Check that both countries have operational anchors
- The amount may be outside the anchor’s limits
- Some country pairs may not have established routes yet
Next steps
Verifying proofs
Learn how to verify and share your proof of payment
Understanding fees
Detailed breakdown of how fees are calculated