To deposit on Binance using M-Pesa, start by downloading the official Binance app from the Play Store or App Store and create an account if you don't have one yet. Open the app, tap on "Profile" in the bottom right corner, go to "Identification" and complete the basic KYC: enter your Mozambican NIF, take a clear selfie holding your document, and wait for approval, which usually takes 3 to 10 minutes. Activate two-factor authentication by going to "Security" > "Google Authenticator", scan the QR code on your mobile phone, and keep the backup codes in a safe place, because without them you cannot use P2P.
Then, open the M-Pesa app on your Vodacom mobile phone and confirm that you have enough balance, at least 600 MZN to start and test. In the Binance app, tap on "Wallet" at the bottom, then "Funds" or "Funding", and select "P2P" at the top. Choose "Buy", change the fiat currency to MZN by clicking on the flag icon, and the crypto to USDT which is the most stable and used here in Mozambique. In the filter on the left, check "M-Pesa" to see only local sellers, and sort by "Lowest Price" or "Completion" above 95% with more than 50 transactions made, so you avoid beginners or scammers.
Enter the amount you want to buy, for example 1000 MZN, and the app shows how many USDT you will receive, like 15 USDT at 65 MZN per dollar. Tap on "Buy USDT", read the seller's rules such as "Do not change the amount" or "Pay within 15 minutes", and confirm the order — now you see the seller's M-Pesa number, a specific Paybill or Till Number, exact name, and precise amount to send. Open M-Pesa, go to "Send Money", choose "Pay Bill" if it's a business number or "Send to Number" if it's personal, paste the seller's number, enter exactly the requested amount without a metical more or less, and in the reference write something clear like "USDT for [your Binance username] via P2P". Confirm with PIN, pay, and immediately take a screenshot of the confirmation screen with the transaction ID, date, time, and amount, this is your number one proof.
Quickly return to Binance P2P, tap on "Money Transferred" or "Paid", attach a screenshot showing the payment, and write a simple message in the chat: "Good morning! I sent 1000 MZN via M-Pesa to your number [number], transaction ID [copy the ID]. Everything is correct, please confirm?". Close the chat and wait for the seller in 2 to 15 minutes for your Funding wallet. Once it arrives, check in "Assets". Done!