What is a proof of payment?
A proof of payment is an immutable record on the Stellar blockchain that proves:- A payment was made from sender to receiver
- The exact amount sent and received
- The exchange rate applied
- The fees charged
- The timestamp of the transaction
- The route used (origin and destination anchors)
Unlike traditional payment receipts that can be forged, PayOnProof generates cryptographically verifiable proofs anchored on a public blockchain. Anyone can independently verify the proof using the Stellar transaction hash.
How proofs are generated
After you complete the anchor flows:Anchor processing
Both the origin and destination anchors process your transaction on the Stellar network. This creates on-chain transactions with unique hashes.
Auto-detection
PayOnProof automatically polls the anchor status APIs every 15 seconds. When both anchors report completion, the system retrieves the Stellar transaction hash.
Verification
PayOnProof queries the Stellar blockchain using the transaction hash to verify:
- The transaction exists and succeeded
- The amounts match what was expected
- The transaction is immutable and confirmed
Automatic verification
In most cases, proof verification happens automatically:- After completing both anchor flows (deposit and withdrawal), stay on the proof page
- You’ll see status updates: “Origin: pending | Destination: pending”
- PayOnProof polls anchor status every 15 seconds
- When the Stellar transaction hash is available, it’s automatically filled in
- The proof is verified and displayed with a Payment Verified banner
Manual verification
If automatic verification doesn’t work or you have the transaction hash from another source:Locate the transaction hash
Find your Stellar transaction hash from:
- The anchor’s confirmation page after completing flows
- Email notifications from the anchor
- Your Stellar account transaction history
Paste the hash
On the proof page, locate the “Stellar transaction hash” input field and paste your transaction hash.
Click Verify On-chain
Click the Verify On-chain button. PayOnProof will:
- Query the Stellar blockchain for this transaction
- Validate the transaction succeeded
- Extract payment details
- Generate the proof of payment
If you see “Verification failed”, the hash may be incorrect, or the transaction may not have completed on-chain yet. Wait a few minutes and try again.
Understanding your proof
The proof of payment card displays comprehensive transaction details:Header section
- Proof of Payment: Title with PayOnProof branding
- Verified badge: Green checkmark indicating blockchain verification
Transfer amount
Shows the before/after amounts:- Left side: Amount sent in origin currency
- Arrow: Directional indicator
- Right side: Amount received in destination currency (highlighted in primary color)
Transaction details
Key information fields:- Transaction ID: Unique identifier for this PayOnProof transaction
- Date & Time: When the transfer was completed (with timezone)
- Route: Anchor names (e.g., “MoneyGram Access USD > MoneyGram Access EUR”)
- Exchange Rate: Conversion rate applied (e.g., “1 USD = 0.92 EUR”)
- Total Fees: Sum of all fees in origin currency
Blockchain verification section
The most important part of the proof:- Stellar TX Hash: The immutable blockchain transaction identifier
- Copy button: Quickly copy the hash
- View on Stellar Explorer link: Opens the transaction in Stellar Expert, an independent blockchain explorer
Verifying independently
Anyone can verify your proof independently using the blockchain:Share the Stellar TX Hash
Provide the Stellar transaction hash from your proof to anyone who needs to verify the payment.
Open Stellar Explorer
Go to stellar.expert/explorer/public (or click the link in your proof).
The Stellar blockchain is public and permanent. Anyone with the transaction hash can verify the payment occurred, but they cannot reverse or modify it.
Downloading your proof
To save a permanent record of your proof:- Click the Download button below the proof card
- A text file named
POP-{transaction-id}.txtis downloaded - The file contains:
- Full transaction details
- Sender and receiver information
- Amount, fees, and exchange rate
- Stellar transaction hash
- Link to Stellar Explorer for verification
Sharing your proof
You can share proof of payment in multiple ways:Share button
Click the Share button to:- On mobile: Open the native share dialog to share via messaging apps, email, etc.
- On desktop: Copy a summary to your clipboard that you can paste anywhere
- Transaction ID
- Amounts (sent and received)
- Stellar transaction hash
Copy individual fields
Click the copy icons next to:- Transaction ID: For support inquiries
- Stellar TX Hash: For independent verification
Share the download file
Email or send the downloaded text file as an official receipt to:- Recipients who need proof of payment
- Accountants or tax advisors
- Compliance or audit teams
Troubleshooting
Verification failed error
Verification failed error
If you see “Verification failed”:
- Check the hash: Ensure you pasted the complete Stellar transaction hash (64 characters)
- Wait for confirmation: The transaction may not be confirmed on-chain yet—wait 2-5 minutes and retry
- Check anchor status: If anchors show “pending”, the transaction hasn’t been submitted to Stellar yet
- Network issues: Temporary connectivity issues can cause failures—retry after a moment
Auto-verification stuck
Auto-verification stuck
If auto-verification shows “Auto-checking anchor status…” for more than 30 minutes:
- Check anchor links: Return to the anchor flows and verify both deposit and withdrawal are complete
- Manual verification: If you have the transaction hash from the anchor, use manual verification instead
- Contact support: If both anchors show complete but no hash appears, contact PayOnProof support
Transaction not found on Stellar Explorer
Transaction not found on Stellar Explorer
If clicking “View on Stellar Explorer” shows “Transaction not found”:
- The transaction hash may be incorrect
- You may be looking at the wrong network (Testnet vs. Mainnet)
- The transaction may have failed on-chain (anchors can report success before on-chain confirmation)
Wrong amounts in proof
Wrong amounts in proof
If the proof shows incorrect amounts:
- This should not happen if verification succeeded—the amounts are pulled from the actual blockchain transaction
- Verify the transaction on Stellar Explorer independently
- Compare with your anchor confirmation emails
- Contact PayOnProof support with the transaction ID and Stellar hash
Proof validity
How long is a proof valid?
Forever. Once a transaction is recorded on the Stellar blockchain:- It cannot be deleted or modified
- It remains publicly verifiable indefinitely
- The proof of payment can be regenerated at any time using the transaction hash
Can a proof be faked?
No. The proof’s validity is anchored to the Stellar blockchain:- The transaction hash links to an immutable blockchain record
- Anyone can independently verify the transaction on Stellar Explorer
- Altering any detail would invalidate the hash
- The blockchain timestamp proves when the transaction occurred
This is the core value of PayOnProof: cryptographic certainty that a payment occurred, backed by a decentralized blockchain that no single party controls.
Next steps
Sending payments
Learn how to send your next cross-border payment
Understanding fees
See how fees are calculated and displayed in proofs