PaymentSafe

Welcome back

Sign in to PaymentSafe

Forgot password?  ·  Don't have an account? Create one
PaymentSafe
?
PaymentSafe

Safe Payments for African Buyers & Sellers

Lock your money safely until you receive what you paid for — for local deals or international cargo shipments.

Secure Escrow Vault

VAULT STATUS SECURED
SETTLEMENT AUTOMATED

B2B Cargo Lot #tx-shopify-7718 secured in Paystack Vault.

How PaymentSafe Works

Individual Buyers

Paste a listing from Facebook Marketplace or Jiji. Pay with Mobile Money or Card. Your money stays locked until you confirm you got the item.

Bulk / Import Traders

Secure wholesale orders with a down payment. Shipping documents stay locked until the goods arrive and pass inspection.

For Developers

Add payment protection to your Shopify or Jumia store. Generate API keys, set up webhooks, and test the full checkout flow.

Estimate Your Fees

See exactly what you'll pay upfront and what's due later, for any deal size.

Best for buying items from Facebook Marketplace or Jiji. Pay the full price plus a small fee. We hold the money until you verify your item.
Subtotal Price GHS 5,000.00
Escrow Fee (1.5%) GHS 75.00
You Pay Now GHS 5,075.00
New Protected Deal ? Protected

Paste a link from Jiji.com.gh, Facebook Marketplace, or any listing site. We lock the funds safely until you confirm you received the item.

My Deals
Deal Details
Select a protection agreement from the dashboard or scan a listing link to view live Escrow protection.
1
Created
2
Funded
3
Shipped
4
Delivered
5
Released
Vault Inactive

Awaiting deposit from Buyer to lock funds in protection.

Selected Item
Marketplace

Product Name

GHS 0.00
Buyer John Doe
Seller Marketplace Vendor
Check Period 3 Days
Our Fee GHS 0.00
Developer Portal
Environment

Overview

Date is Last 30 days
Revenue
Pending settlements
Open disputes
0
Avg. value

Website Widget (Developer Portal)

Add PaymentSafe to Your Store

Test your store integration in real-time. Use the controls below to generate and test a protected checkout.

1. Copy This Code
Simulator Restricted
Checkout simulations are disabled in Production.
2. Preview Button
3. API Reference
Expose a secure checkout session programmatically for custom apps.
POST /api/v1/escrow/create
Payload:
{}

Shopify & WooCommerce Sync Simulator Restricted

Shopify storefront order sync and webhooks simulation checkouts are restricted to Sandbox Mode. Please switch to Sandbox to test integration.

Shopify & WooCommerce Sync (Developer Portal)

Sync Your Store

Test webhook triggers and store sync in real-time. Generate mock orders to test the full escrow checkout flow.

1. Generated Shopify Order Sync Webhook JSON
2. Webhook Sync Simulator
3. SHOPIFY WEBHOOK API CONFIG
Expose external Shopify webhooks directly to this application for auto-payout escrow locks.
POST /api/v1/webhooks/shopify
Status: 200 OK
Payload Expected: Shopify Webhook orders/create

Meta Commerce Hub Simulator Restricted

Meta Shop webhook and WhatsApp chat checkout simulators are restricted to Sandbox Mode. Please switch to Sandbox to test integration.

Meta Commerce Hub (Developer Portal)

Meta Commerce Hub (Instagram & Facebook Shops)

Simulate social commerce checkout webhooks. When an order is placed on Instagram/Facebook Shop, a Meta webhook is triggered, which generates a WhatsApp billing prompt and locks the funds in escrow until dispatch.

1. Meta Commerce Checkout Webhook JSON
09:41
📶 🛜 🔋 100%
TT
TradeTrust Business Verified Escrow Account
Messages and calls are end-to-end encrypted. No one outside of this chat can read or listen to them.
No active WhatsApp chat. Trigger the Meta Commerce webhook on the left to start the WhatsApp escrow payment simulation.
3. META WEBHOOK API ENDPOINT
Webhook URL to register in Meta Commerce Manager for transaction forwarding.
POST /api/v1/webhooks/meta-commerce
Signature: X-Hub-Signature-256
Payload Expected: Meta Messaging Object

Jumia Ghana Mock Store Restricted

Oraimo Jumia mock store checkouts and transaction simulation flows are restricted to Sandbox Mode. Please switch to Sandbox to test storefront integration.

Oraimo Jumia Store Demo (Developer Portal)

https://www.jumia.com.gh/oraimo-watch-4-plus
Cart (1)
Phones & Tablets › Smart Watches

Oraimo Watch 4 Plus BT Calling smart Watch - 1.83" TFT - Gold

Official Store
GHS 599.00 GHS 850.00

In Stock (Ships from Accra)

Seller: Oraimo Ghana Store (98% rating)
Integrating with E-commerce Widgets

Enable escrow payments on custom shops, Shopify, or platforms like Jumia. merchants embed our JS SDK and render a secure checkout button. Clicking triggers Paystack verification and flags the escrow order inside PaymentSafe.

// 1. Include the PaymentSafe Web SDK script
<script src="https://js.paymentsafe.com/v1/sdk.js"></script>

// 2. Initialize and trigger the Escrow checkout widget
const escrow = new PaymentSafe({
  merchantId: "merch_jumia_gh_09",
  currency: "GHS"
});

escrow.checkout({
  itemName: "Oraimo Watch 4 Plus BT",
  price: 599.00,
  imageUrl: "https://jumia.com.gh/assets/oraimo_watch.png",
  sellerEmail: "payouts@oraimo-ghana.com",
  inspectionDays: 3,
  meta: { platform: "Jumia Ghana" }
});
Interactive Simulation: Click the "Pay via PaymentSafe" button on the mock Jumia listing to simulate a real checkout integration.

B2B Wholesale Simulator Restricted

Wholesale lot agreements and spot trade transaction simulation checkouts are restricted to Sandbox Mode. Please switch to Sandbox to test integration.

Premium B2B Wholesales & Spotlights (Developer Portal)

Real-time catalog overstocks and supplier cooperative lots verified by our board and secured in protected escrow vaults.

FOKUS Shea Butter Pallets AB DIRECT
AB Accra BioCosmetics

Northern Organic Shea Butter Pallets

Grade: B-Ware (Export Lot) • Bulk Steel Drums Packaging

2,500 Kg 2026 Batch Tamale
GHS 280.00 / Kg
240.00 GHS / Kg
FOKUS Solar Power Pallets AW SOLAR
AW Ashanti Weavers

B2B Solar Power Station Pallets

Grade: A-Ware (Brand New) • Euro-Pallet Storage Kits

150 Kits Fresh Overrun Kumasi
GHS 5,200.00 / Kit
4,500.00 GHS / Kit
INKL. MOMS Electronics Returns AB LIQUIDATION
AB Accra BioCosmetics

Consumer Electronics Returns Pallets

Grade: C-Ware (Returns) • Warehouse Wooden Crates

45 Pallets 2026 Batch Accra
GHS 11,500.00 / Pallet
9,500.00 GHS / Pallet
ARTISAN Royal Kente AW ROYAL
AW Ashanti Weavers

Authentic Hand-Woven Royal Kente

Grade: Premium Artisan (P2P) • Traditional Boxed Packaging

25 Pieces Fresh Made Kumasi
GHS 1,750.00 / Piece
1,500.00 GHS / Piece
Wholesale API Setup

For high-value B2B lots, initialize double-phase part-payment checkout instances using our JS SDK.

// 1. Load JS Protection SDK
<script src="https://js.paymentsafe.com/v1/sdk.js"></script>

// 2. Configure Escrow Client
const secureVault = new PaymentSafe({
  apiKey: "pk_live_wholesale_293a",
  currency: "GHS"
});

// 3. Secure Lot & Escrow (30% down payment)
secureVault.secureLot({
  lotId: "lot_shea_butter_908",
  title: "Organic Shea Butter Pallets",
  amount: 600000.00,
  terms: {
    partPayment: true,
    downPaymentPercent: 30,
    carrierCheckRequired: true
  },
  seller: "Accra BioCosmetics Ltd",
  meta: { platform: "B2B Wholesale Portal" }
});
B2B Protection active: Lot agreements default to cargo-grade escrow locks. Funds remain padlocked until carrier Bill of Lading uploads are verified.

API Keys & Webhooks (Developer Portal)

API Credentials
Active App:

Use these credentials to authenticate API calls. Keep secret keys secure.

Payment Processing — Handled by PaymentSafe

All payment processing (Mobile Money, Card, Bank Transfer, USSD) is handled entirely by PaymentSafe's secure backend infrastructure. You do not need any payment processor credentials.

Your pk_live_... key authenticates your app with PaymentSafe's API
PaymentSafe's backend securely routes payments through its own Paystack integration
SMS and USSD notifications are dispatched by PaymentSafe's infrastructure automatically
Webhook signatures are verified using your app's secret key — no third-party credentials needed
Webhook Subscriptions

Configure HTTP POST endpoints to receive real-time updates for escrow transaction milestones.

Select Event Triggers
Testing Webhooks on Localhost?
If you are running your server locally (e.g. at localhost:3000), webhooks cannot reach it directly. Use a free tool like ngrok to create a public tunnel:
ngrok http 3000
Then, paste the forwarding URL (e.g., https://xxxx.ngrok-free.app/webhooks) above!
API & Cloud Functions Status
PaymentSafe Payment Gateway Active
MOMO / Card / Bank Transfer Enabled
SMS / USSD Notifications Enabled

Cloud Functions ⚠️ Needs Blaze Plan
Cloud Functions (SMS, USSD, Paystack Webhook) require the Firebase Blaze (pay-as-you-go) plan. Upgrade →
Danger Zone

Clears all local simulation setups, client credentials, and cached transaction details. This will reload the application as a fresh sandbox.


First-time setup: If no admin account exists yet, claim admin access for your account.

Webhook Log Simulator Restricted

Webhook logging and ping event logs are restricted to Sandbox Mode.

Webhook Log Console

Interactive logs. Click Test Ping above to simulate events.

// Terminal ready. Waiting for events...

USSD Gateway Phone Simulator Restricted

MTN MoMo dialer simulations and phone SMS notification feeds are restricted to Sandbox Mode. Please switch to Sandbox to test mobile features.

USSD Feature Phone Simulator (Developer Portal)

MTN GH 12:00
PaymentSafe USSD Gateway Dial *224# to launch the merchant portal.
>
1
2
3
4
5
6
7
8
9
*
0
#
C
DEL
SEND
Phone SMS Notification Logs

Simulates instant SMS status updates sent to the merchant/seller phone number during live operations.

From: PaymentSafe System Boot
Welcome to PaymentSafe USSD Gateway. Register contracts and monitor status logs. Dial *224# to start.

Developer API Reference Docs (v1.0)

Download PDF Reference
Authentication & Base URL

All sandbox requests are routed over secure HTTPS connection to the sandbox endpoint:

https://api.paymentsafe.business/v1 Sandbox Base

Pass your secret API key (`sk_sandbox_...`) inside the HTTP `Authorization` header as a Bearer token:

Authorization: Bearer sk_sandbox_77c29be01ffb43aa9f7478da25ab8a4c
Content-Type: application/json
⚠️ Security Warning: Never expose your secret API keys in client-side script tags or public Git repositories.
Create Escrow Vault Draft POST /escrows

Initiates a new escrow contract draft. Call this on your backend when a buyer triggers checkout.

Request JSON Payload:
{
  "merchantId": "cli_55f9a62b",
  "itemTitle": "Oraimo Smart Watch ES-1",
  "amount": 350.00,
  "currency": "GHS",
  "buyerEmail": "buyer@example.com",
  "sellerPhone": "+233240001111",
  "inspectionDays": 3,
  "tradeNature": "local"
}
💡 B2B Cargo Shipments: For international cargo logistics, set "tradeNature": "cargo" and append logistics identifiers like "cargoShippingLine", "containerNum", and "blNum" (Bill of Lading).
Response JSON Payload (201 Created):
{
  "id": "tx_88f910ab",
  "status": "CREATED",
  "escrowFee": 5.25,
  "totalDue": 355.25,
  "createdAt": "2026-06-20T09:30:15Z"
}
Retrieve Escrow Status GET /escrows/:id

Query the vault to inspect whether the contract has been paid, completed, or disputed.

Response JSON Payload (200 OK):
{
  "id": "tx_88f910ab",
  "status": "FUNDED",
  "amount": 350.00,
  "payoutStatus": "AWAITING_DELIVERY",
  "fundedAt": "2026-06-20T09:32:04Z"
}
Escrow Status Definitions:
Status Value Event Trigger / Meaning
CREATED Contract draft generated, awaiting payment from the buyer.
FUNDED Buyer has completed checkout. Money is locked securely in the escrow vault.
COMPLETED Buyer approved delivery. Vault unlocked and funds settled to the seller.
DISPUTED Delivery inspection failed. Contract locked and flagged for mediation.
Webhooks & Event Notifications

Webhooks are outbound HTTP POST callbacks that notify your backend in real-time when an escrow payment is funded, completed, or disputed.

Configure your endpoint URL in the API Keys & Webhooks sub-tab, and select which events you wish to subscribe to. Your API must return an HTTP status code 200 OK to acknowledge receipt of the webhook.

Webhook Trigger Events
Event ID Description
escrow.created Fires when a new escrow contract draft is generated.
escrow.funded Fires when the buyer pays the deposit successfully. Dispatch goods now!
escrow.completed Fires when funds are released and settled. Safe to close order.
escrow.disputed Fires when the buyer files a dispute. Stop delivery/logistics if possible.
Sample Webhook Callback Payload

Outbound JSON schema sent via POST to your target webhook endpoint:

{
  "event": "escrow.funded",
  "timestamp": 1781948408,
  "data": {
    "id": "tx_88f910ab",
    "merchantId": "cli_55f9a62b",
    "itemTitle": "Oraimo Smart Watch ES-1",
    "amount": 350.00,
    "currency": "GHS",
    "status": "FUNDED",
    "buyerEmail": "buyer@example.com",
    "escrowFee": 5.25,
    "totalDue": 355.25
  }
}
Webhook Localhost Testing

If developing your integration locally (e.g. at http://localhost:3000), PaymentSafe cannot reach your machine. Use a secure tunnel generator like ngrok to forward traffic:

  1. Download and install ngrok.
  2. Run the tunnel forwarder in your terminal:
    ngrok http 3000
  3. Copy the public HTTPS address generated (e.g. https://abcd-12-34.ngrok-free.app).
  4. Append your local endpoint path (e.g. /webhooks) and paste it into the Webhook Target URL input in the developer console.
Alternative Escrow Triggering Mechanisms

Beyond custom REST API checkouts, PaymentSafe supports direct integration with various customer-facing channels:

Chatbot Triggers (WhatsApp & Telegram)
Text the PaymentSafe Bot directly (e.g., /escrow @seller 350 GHS "Watch"). The bot creates the draft via API and sends back the Paystack checkout link.
Offline USSD Gateway (*224#)
Dial the shortcode on any feature phone. Follow simple numeric menus to prompt mobile money (MoMo STK Push) checkouts directly on the buyer's phone without data connection.
QR Code "Protected Checkouts"
Scan a product QR code at physical handover hubs. Instantly open pre-filled agreement checkout pages to lock funds before accepting handoff.
Carrier & Logistics Webhooks
Secure trade agreements automatically when a shipping line registers the cargo Bill of Lading (B/L) or a dispatcher picks up local deliveries.
Email Invoice Parser
Importers forward B2B cargo invoices directly to bills@paymentsafe.business. Our engine parses the parameters and drafts the escrow agreement automatically.

Staff Operations & Dispute Hub (Admin Portal)

Total Volume Secured

GHS 0.00

Active Disputes

0

Awaiting Transit Audit

0

Closed Agreements

0

Pending Action Queue 0 Tasks

Select a transaction from the operations queue to arbitrate a buyer dispute or run a carrier tracking audit.

Operations Desk Workspace
Select a task from the queue to start manual compliance audit or dispute resolution.
Paystack Secure Checkout GHS 0.00 buyer@gmail.com
Choose your network provider and enter your mobile money number.
Enter your card details to complete payment.
4012 3456 7890 1234
CARD HOLDER
John Doe
EXPIRES
12/28
Transfer the exact amount to the bank account below.
Bank Name Access Bank Ghana
Account Number 0040102938221
Account Name Paystack / PaymentSafe Vault
Amount GHS 0.00
Link your bank account to pay directly via direct debit.

Mobile Money Verification

Enter the 4-digit PIN sent to your phone to approve the debit.

Vault Funded Successfully

Funds have been locked in the PaymentSafe. The seller has been notified to ship.