
Know the money arrived, without checking your messages.
Wasal matches your customer’s receipt with the Vodafone Cash or InstaPay message on your phone, and confirms the payment to your store in seconds.
Supports Vodafone Cash and InstaPay. Needs an Android phone to receive payments.
Customer receipt
Money transferred successfully
EGP 750
- From
- 01012345678
- Transaction ID
- 025390417756
- Date
- 03 Nov 2026 14:32
Message on your phone
VF-Cash
تم استلام مبلغ 750 جنيه من رقم 01012345678 المسجل بإسم Mona Adel على رقم محفظتك 01098765432. رقم العملية: 025390417756Payment confirmed
Your store knew 3 seconds after the message arrived
From transfer to confirmation in four steps
- 1
Create a payment request
Your store sends the amount to Wasal, and your customer gets a link with your wallet number or InstaPay address.
- 2
The customer pays and uploads the receipt
They transfer with Vodafone Cash or InstaPay and upload a screenshot of the receipt. Their name is optional.
- 3
Your phone receives the message
The Wasal app on your Android phone picks up the transfer SMS or InstaPay notification and sends it to us.
- 4
Wasal matches and confirms
When the amount and the transaction ID or name match, the payment is confirmed and your store knows right away.
A receipt screenshot alone never confirms a payment.
A receipt can be edited in a minute. That’s why Wasal only confirms once a real message reaches your phone.
A real message, from the right sender
We only accept VF-Cash and bank messages from their official sender names.
Each receipt counts once
The same screenshot or transaction ID can’t confirm two payments.
Names don’t have to match letter for letter
Names get spelled many ways, and Wasal knows they’re the same person.
MostafaMustafaمصطفىMUSTAFA K*****
Unclear cases wait for you
If a message is late or the amount differs, the request shows up in the app for you to confirm or reject.
Your money goes straight to your wallet.
Wasal never holds funds. Customers pay your wallet or account directly, and we only confirm it arrived.
A simple integration for your store
One request creates a payment, and a signed webhook reaches your server the moment it’s confirmed. Explore the full Merchant API guide in our docs.
Create a payment request
curl -X POST $WASAL_API/v1/payments \
-H "x-api-key: wsl_live_..." \
-H "Content-Type: application/json" \
-d '{
"amount": 750,
"method": "vodafone_cash",
"reference": "order-1042"
}'The webhook you receive
POST /your/webhook
X-Wasal-Signature: <hmac-sha256>
X-Wasal-Timestamp: 1793777520
{
"event": "payment.confirmed",
"reference": "order-1042",
"amount": 75000,
"method": "vodafone_cash",
"status": "confirmed",
"confirmedBy": "auto"
}You pay a percentage of confirmed payments only.
Your rate is set based on your volume after we review your application. Unconfirmed payments cost nothing.
An invoice every 5 days
Every 5 days you get one invoice for the total fees. Pay it and keep selling.
Apply in two minutes, no paperwork
We won’t ask for your national ID or documents. We only need:
- Your name
- Your business or company name
- A link to your page or website, if you have one
- Your expected monthly income
Common questions
The phone that receives payments must be Android, because iPhone doesn’t let any app read SMS or other apps’ notifications. The merchant dashboard works on any device.
No. The app only sends payment messages from Vodafone Cash, InstaPay and banks.
The request waits in the app as “needs review”. Once you’ve checked your wallet, confirm or reject it in one tap.
Right now, National Bank of Egypt and QNB messages, plus InstaPay app notifications. If your bank is different, send us one of its messages and we’ll add it.
Report an issue or request an enhancement
Running into a bug or have a feature idea for Wasal? Send us a message directly to our team.
Ready to stop checking your messages?
Apply now. We’ll review your application, set your rate and activate your account.