Help buyers and sellers transact with greater confidence.
Your users have no relationship with each other. The only thing standing between a completed sale and an abandoned one is whether each side believes the other will follow through.
- Listing
- Toyota Hiace 2016
- Transaction
- SPE-3C90F72E
- Value
- KES 112,000.00
- Buyer payment
- Verified
- Seller status
- Cleared to proceed
Buyer, marketplace, ScanPay, seller.
Your platform stays in control of the listing and the relationship. ScanPay handles the part where money has to be trusted.
What each party gets.
Buyer workflows
The buyer is being asked to pay a stranger for something they have not received yet.
- Pay into a structured transaction, not directly to an unknown seller
- Watch the status change as the seller acts
- Keep a transaction reference for the whole exchange
Seller workflows
The seller is being asked to ship or deliver on the strength of a claim that payment was sent.
- Confirmation that the payment was actually received
- No judgement calls on forwarded screenshots
- A clear signal of when to proceed
// Open a transaction when the buyer commits
const tx = await scanpay.escrow.create({
amount: 112000,
buyer: buyer.phone,
seller: seller.accountId,
metadata: { listingId: "LST-9931" }
});
// Update your own UI as the state moves
scanpay.webhooks.on("escrow.verified", (e) => {
listings.markCleared(e.metadata.listingId);
});
Create and follow transactions from your platform.
Create the transaction when a buyer commits, then let webhooks drive the state your users see in your own interface.
- Create escrow transactions through the API
- Receive status changes on your webhook endpoint
- Carry your own listing or order ID on every transaction
Escrow terms and eligibility are agreed with the ScanPay team before go-live. ScanPay does not make claims about legal custody, licensing or guaranteed outcomes.
Marketplace FAQs.
It gives buyers and sellers a shared, confirmed view of the payment. Escrow structures the transaction, payment verification confirms the money, and both sides follow the same status.
Yes. Transactions can be created and queried through the ScanPay API, and webhooks push status changes into your platform as they happen.
It removes the most common cause of them — disagreement about whether a payment was actually made. It does not resolve disputes about the goods or services themselves.
The terms are agreed between the parties and configured with the ScanPay team before you go live. The transaction record shows the status at each stage.
Continue exploring
Related ScanPay services that connect to this one.
Give your users a reason to complete the sale.
Structure the transaction so neither side has to move first on faith.