Gateway Overview
All channels · 5 May 2026 · Sandbox
Total Volume Today
R 847,320
+12.4% vs yesterday · 1,284 transactions
Success Rate
98.3%
12 failed · +0.4% improvement
Pending Settlement
R 142,800
Tomorrow 06:00 SAST · FNB ••4821
TrasFund Refunds
5
R 8,940 processed today
CP — Card Present
R 218,640
314 txns · 99.4%
CNP — Card Not Present
R 412,800
687 txns · 97.8%
Push Payouts
R 142,800
18 payouts · 99.8%
Pull — Debit
R 73,080
94 collections · 94.2%
Hourly Volume — All Channels View all →
CP CNP Push Pull
Message Bus SQS/SNS →
Quick Actions
Recent Transactions All →
Bank Acquirer Status Configure →
Security Alerts 2 AML alerts →
High-Risk Transaction Blocked
SPY-CNP-0040 · Risk 91 · NG IP · R4,350 — Johan van Wyk
AML Structuring Pattern
Unknown Corp Ltd · R95,000 · Multiple sub-threshold txns
Transactions
Unified view · All payment types
All Transactions
1,284
Successful
1,261
Pending
11
Failed
12
0 selected
ReferenceTypeMethodCustomer BankAmountRiskStatusTime
Showing 10 of 1,284 transactions
...
Card Present (CP) Payments
EMV Chip · Contactless NFC · Magnetic Stripe · POS terminal processing
CP Volume Today
R 218,640
+3.2% vs yesterday
Contactless NFC
68%
of all CP transactions
Avg Auth Latency
1.4s
p99: 3.2s · Target <5s
CP Success Rate
99.4%
2 declines today
Tap (NFC)
68%
214 transactions
Chip & PIN
24%
75 transactions
Mag Stripe
6%
19 transactions · Fallback
QR Code
2%
6 transactions
EMV / NFC Processing Flow
CP SECURITY REQUIREMENTS
ISO 8583 Message Codes — Common Responses
Response CodeMeaningAction
00ApprovedComplete transaction
05Do Not HonourDecline — contact bank
14Invalid Card NumberRe-enter card
51Insufficient FundsDecline — insufficient
54Expired CardRequest new card
57Transaction Not PermittedCard restricted for CP
65Exceeds Withdrawal LimitSplit payment or retry lower
91Issuer UnavailableAuto-retry after 30s
POS TERMINAL SIMULATOR
BipraPay POS
09:41:22
AMOUNT (ZAR)
0.00
Tap
Chip
Swipe
QR
Present card or device
Contactless NFC ready
Enter PIN
Authorising...
APPROVED
AUTH: A7X2Q1
DECLINED
Recent CP Transactions
Card Not Present (CNP) Payments
E-Commerce · MOTO · 3D Secure 2.0 · Recurring · API-direct
CNP Volume Today
R 412,800
+8.1% vs yesterday
3DS Frictionless
88.6%
1,134 auto-authenticated
3DS Challenge
11.4%
146 OTP challenges
CNP Fraud Rate
0.07%
Industry avg 0.15% — GOOD
3DS 2.0 Authentication Flow
CNP Channel Breakdown
Exemption Management
TRA — Transaction Risk Analysis
Auto-exempt low-risk txns <R500
Active
Low Value Exemption
Transactions under R150
Active
Trusted Merchant
Recurring merchant-initiated
Active
Secure Corporate
Lodge/virtual card payments
Inactive
CNP Configuration
3DS Settings
MOTO
Recurring
CNP Transaction Risk Scoring
Low Risk (0–30)1,134 txns
Auto-approved · No friction
Medium Risk (31–70)136 txns
3DS challenge triggered
High Risk (71–100)7 blocked
Blocked · Fraud rule triggered
Push Payments
Payouts · Disbursements · Bulk Transfers · Instant credit to bank accounts
Push Volume Today
R 142,800
18 payouts completed
Avg Payout Time
4.2s
Real-time credit rails
Success Rate
99.8%
1 failed — invalid account
SQS Queue
biprapay-payouts.fifo
Push Payment Flow — Real-time Credit
Recent Payouts New payout →
Push Rail Status
RTC — Real Time Clearing
SARB · Instant credit · 24/7
Active
SAMOS — South African Multiple Option Settlement
SARB RTGS · Large value
Active
EFT Credit (Batch)
T+0 same day · Batch runs 03:00, 07:00, 11:00, 15:00
Active
Cross-border SWIFT
International payouts · T+1/T+2
Active
New Payout
Publish result to SNS · Notify beneficiary via SMS
Bulk Disbursement
Upload CSV
name, account, bank, branch, amount, reference
Max 5,000 rows per batchTemplate: Download CSV
Pull Payments
Debit Orders · Recurring Billing · Mandate Management · NAEDO / DebiCheck
Pull Volume Today
R 73,080
94 collections today
Active Mandates
1,847
DebiCheck registered
Collection Success Rate
94.2%
5.8% rejected or bounced
SNS Notifications
94
Sent to subscribers today
Pull Payment Flow — DebiCheck / NAEDO
Active Mandates + New Mandate
Debit Rail Status
DebiCheck
Authenticated debit — customer pre-approves · PASA mandated
Active
NAEDO
Non-authenticated early debit order · Legacy
Active
AEDO
Authenticated early debit order · Same-day track
Active
EFT Debit (Standard)
Traditional EFT debit · T+0 same day
Active
Debit Run Configuration
UPCOMING RUN SUMMARY
Mandates in run1,847
Total valueR 2,418,400
Expected success~94%
Expected failures~110 mandates
Recent Collections
AWS SQS — Message Queues
Asynchronous payment event processing · Dead-letter queues · FIFO ordering
Total Messages (24h)
4,812
Across all queues
Successfully Processed
4,805
99.85% success rate
DLQ Messages
7
Require manual reprocessing
Avg Processing Latency
42ms
p99: 180ms
SQS Architecture — Payment Event Flow
All payment events are published to FIFO queues ensuring ordered processing per merchant. The DLQ captures failed messages after 3 retry attempts, and an SNS alert is fired immediately.
Active Queues
Queue Security Policies
Consumer Lambda Configuration
Batch Size10 messages
Concurrency50 concurrent
Timeout30 seconds
Memory512 MB
RuntimeNode.js 20.x
Integration Code — SQS Producer
const { SQSClient, SendMessageCommand } = require('@aws-sdk/client-sqs'); const sqs = new SQSClient({ region: 'af-south-1' }); await sqs.send(new SendMessageCommand({ QueueUrl: process.env.PAYMENTS_QUEUE_URL, MessageBody: JSON.stringify({ type: 'payment.success', ref: txn.ref, amount: txn.amount, channel: txn.channel, merchantId: txn.merchantId, timestamp: new Date().toISOString() }), MessageGroupId: txn.merchantId, MessageDeduplicationId: `\${txn.ref}-success`, MessageAttributes: { eventType: { DataType: 'String', StringValue: 'payment.success' } } }));
Notification & Communication Routing
AWS SNS — Notification Topics
Real-time event broadcasting · Webhook delivery · Email · SMS · SQS fan-out
Messages Delivered (24h)
4,798
Across all topics
Delivery Rate
99.7%
14 failed with retries
Active Topics
6
21 total subscriptions
Avg Publish Time
18ms
p99: 55ms
SNS Fan-out Architecture
Each payment event is published to the appropriate SNS topic which fans out to multiple subscribers: SQS queues for async processing, HTTPS webhooks for merchant systems, email/SMS for alerts, and Slack/PagerDuty for ops.
Topics & Subscriptions
Event Schema — payment.success
{ "version": "1.0", "eventType": "payment.success", "timestamp": "2026-05-05T09:41:22.104Z", "data": { "ref": "SPY-20260505-0042", "amount": 184000, "currency": "ZAR", "paymentType": "CNP", "method": "visa_3ds2", "authCode": "A7X2Q1", "rrn": "481920", "merchantId": "MRC-00142", "customerId": "CUST-4821", "riskScore": 12, "channel": "ecommerce", "acquirer": "peach_primary", "trasfundEligible": true } }
SNS Publish — Node.js SDK
const { SNSClient, PublishCommand } = require('@aws-sdk/client-sns'); const sns = new SNSClient({ region: 'af-south-1' }); await sns.send(new PublishCommand({ TopicArn: process.env.PAYMENT_EVENTS_TOPIC_ARN, Subject: event.type, Message: JSON.stringify(event), MessageAttributes: { eventType: { DataType: 'String', StringValue: event.type }, merchantId: { DataType: 'String', StringValue: event.data.merchantId } } }));
Customer & Merchant Notification Config
Bank Configuration
Merchant accounts · Scheme setup · Statement reconciliation · Acquirer credentials
Connected Banks
5
All verified & active
Primary Acquirer
Peach
99.97% uptime
Reconciled Today
1,271
99.0% match rate
Unreconciled
9
R 4,320 pending review
Merchant Accounts
Scheme Setup
Statement Reconciliation
BIN Routing
Credentials
Smart Routing
Intelligent acquirer selection · Fallback routing · Cost optimisation
Routing Rules
Acquirer Health
Failover Test
Cost Optimisation
Routing Success Rate
98.3%
+1.2% from fallback saves
Fallback Saves Today
47
Auto-recovered transactions
Cost Savings
R 1,840
Optimal BIN routing today
Avg Route Decision
8ms
p99: 22ms
Full Payment Routing Architecture
CP → EMV routing CNP → 3DS + BIN check Push → RTC rail Pull → DebiCheck/NAEDO
Acquirer Priority Chain
Routing Performance — Last 24h
Peach Primary94.2% of volume
BipraPay Standby Acquirer Fallback4.8% of volume
BipraPay EFT Rail EFT Direct1.0% of volume
Routing Rules + Add Rule
Routing Decision Log — Live
Security & Fraud Prevention
PCI DSS L1 · 3DS 2.0 · ML fraud scoring · Tokenisation
Fraud Rate
0.04%
Industry avg: 0.10% — EXCELLENT
Blocked Today
7
R 23,400 protected
3DS Challenge Rate
11.4%
88.6% frictionless
PCI DSS Level
L1
Certified Jan 2026
ML Scoring
<50ms
Per transaction
3DS Success
97.2%
of challenged txns
Failed Logins (24h)
3
From 2 IP addresses
Active Sessions
2
Current device + 1 other
Security Layer Stack HSM Details →
Real-time Threat Feed
Fraud Rule Engine AML/Risk →
3DS 2.0 Authentication Stats
Frictionless (auto-auth)88.6%
Challenge (OTP required)11.4%
Challenge Reasons
High risk score New device Amount threshold Geo mismatch
TrasFund
Refund Management
Powered by TrasFund · Automated refund processing · Full & partial refunds
Refund Log
Policy Config
TrasFund
Analytics
Refunds Today
5
R 8,940 total
TrasFund Status
Connected
v2.4.1 · af-south-1
Avg Processing
2.1s
Via TrasFund API
Success Rate
100%
0 failed today
TrasFund Integration Live
api.trasfund.co.za
OAuth 2.0 Bearer
biprapay→trasfund
biprapay-refunds.fifo
// TrasFund Refund API call — triggered by BipraPay on refund request const refund = await TrasFund.refunds.create({ originalRef: "SPY-CNP-0042", // BipraPay transaction ref amount: 920.00, // partial refund amount currency: "ZAR", reason: "customer_request", merchantId: "MRC-00142", notifyUrl: "https://api.biprapay.com/trasfund/callback", sqsQueue: "biprapay-refunds.fifo", // async result via SQS snsTopicArn: "arn:aws:sns:af-south-1:...:biprapay-refund-results" });
TrasFund RefOriginal TxnTypeAmountReasonStatusTime
Refund Policy Configuration
Auto-approve refunds under R500
Publish result to SNS topic
Queue in SQS for async processing
TrasFund Flow
1
Refund Request
BipraPay API receives refund
2
SQS Queued
biprapay-refunds.fifo
3
TrasFund API
POST /v1/refunds + callback URL
4
Bank Reversal
TrasFund → issuer bank
5
SNS Notification
Customer + merchant notified
Risk & Compliance
AML · KYC/KYB · POPIA · FICA · Sanctions screening · PCI DSS
AML Alerts
2
Require review
KYC Pending
7
Merchants awaiting
Sanctions Cleared
1,284
Today · 0 hits
PCI DSS
L1
Certified Jan 2026
AML Monitoring
Fraud Rules
Velocity Controls
Score Breakdown
KYC / KYB
POPIA
Sanctions
PCI DSS
Merchant Management
Onboarding · Fees · Sub-merchants · PayFac · White-label
Active Merchants
142
+3 this month
Pending Approval
7
KYB in progress
Sub-merchants
38
Under 12 PayFacs
MRR
R 284K
Fee revenue
Merchants
Onboarding
Fee Configuration
PayFac / Sub-merchants
White-label
API Developer Portal
REST API · Authentication · SDKs · API Explorer · Postman
API Calls Today
48,291
p99 latency 180ms
Uptime
99.97%
Last 90 days
Rate Limit
1,000
req/min per key
SDKs
6
Languages
API Explorer
Authentication
SDKs
Webhooks
Error Codes
Webhooks & SDKs
Event subscriptions · HMAC-SHA256 signing · Retry logic · SDK downloads
Delivery Log
Endpoints
HMAC Tester
Replay
Active Webhooks
Delivery Log
Webhook Signature Verification
// Verify BipraPay webhook signature (Node.js) const crypto = require('crypto'); const WEBHOOK_SECRET = process.env.BIPRAPAY_WEBHOOK_SECRET; function verifySignature(payload, signature) { const expected = crypto .createHmac('sha256', WEBHOOK_SECRET) .update(payload) .digest('hex'); return crypto.timingSafeEqual( Buffer.from(expected), Buffer.from(signature) ); }
Sandbox Environment
Test payment flows · Simulate outcomes · No real money
SANDBOX MODE
Test Cards
CNP Checkout
Event Simulator
Webhook Tester
Test Card Numbers
Simulate Payment Outcomes
Analytics & Reports
Real-time monitoring · Interchange analysis · Chargeback ratios · Tax · Custom builder
Real-time
Interchange
Chargebacks
Tax
Report Builder
Reconciliation Reports
Daily · Weekly · Monthly · Channel breakdown
Settlement Reports
Net payouts · Fee breakdowns · Per channel · Per merchant
SA Payment Methods
PayShap · Capitec Pay · EFT · QR/Scan-to-Pay · USSD · Digital Wallets · BNPL · Vouchers · Legacy rails
Marketplace & Advanced
Split payments · Escrow · Multi-currency · Subscriptions · Virtual cards · Open Banking
Split Payments
Escrow
Multi-currency / FX
Subscriptions
Virtual Cards
Open Banking
Infrastructure & Reliability
Circuit breakers · Rate limiting · Idempotency · DR · Load testing
Overview
Circuit Breaker
Rate Limiting
Idempotency
Disaster Recovery
Load Testing
Security — HSM & Key Management
HSM · Key rotation · Pen testing · IP allowlists · 4-eyes approval
HSM Status
Key Hierarchy
PIN Block
Key Rotation
Key Ceremony
Pen Testing
IP Allowlists
4-Eyes Approval
Fee Calculator
Estimate interchange, BipraPay fees, and net settlement for any transaction type
Fee Calculator
Pricing Plans
Same-Day Settlement
Reconciliation
Transaction Parameters
Fee Breakdown
Enter parameters and click Calculate
Fee Schedule Reference
TypeInterchangeBipraPay (Standard)Flat Fee
CP Debit0.80%1.90%R 0.50
CP Credit1.45%1.90%R 0.50
CNP Debit0.80%1.90%R 0.50
CNP Credit1.50%1.90%R 0.50
International2.20%2.50%R 0.50
Push Payout0.50%R 2.00
Pull / DebiCheck0.80%R 1.50
EFT0.40%R 1.00
System Status
Real-time service health · 90-day uptime · Incident history
Settings & Profile
Account · Organisation · Security · API Access · Preferences
Account Settings
BipraPay v13.1
Super Admin · af-south-1
AWS SES — Email Delivery
Transactional email · Bounce & complaint handling · Sending limits · DKIM/SPF/DMARC
Sent Today
4,798
99.7% delivery rate
Bounce Rate
0.08%
Below 2% SES limit
Complaint Rate
0.01%
Below 0.1% SES limit
SES Region
af-south-1
Cape Town · POPIA compliant
AWS Lambda — Functions
Payment processors · Risk engine · Settlement jobs · Webhook dispatcher · SES mailer
Active Functions
24
Across 4 runtimes
Invocations (24h)
284,920
Avg 142ms duration
Error Rate
0.04%
114 errors · 3 timeouts
Concurrency
48 / 500
Reserved: 100 per fn
AWS S3 — Storage
Settlement files · Audit logs · Merchant documents · Font/asset hosting · Backup
Total Buckets
12
af-south-1 · Versioned
Storage Used
284 GB
Across all buckets
Objects
1.2M
Avg 240KB per object
Encryption
SSE-KMS
KMS key per bucket
AWS EventBridge — Event Bus
Payment events · Rule-based routing · Lambda targets · SQS targets · Cross-account
Event Buses
3
payments · fraud · settlements
Events (24h)
284,920
Across all buses
Active Rules
18
84 targets
Matched Rate
99.98%
avg 8ms routing latency
AWS CloudWatch — Observability
Metrics · Logs · Alarms · Dashboards · X-Ray tracing
Alarms In Alert
1
WebhookDeliveryErrors
Alarms OK
24
All other alarms normal
Log Groups
18
14-day retention default
X-Ray Traces
Active
Sampling: 5% prod · 100% sandbox
AWS Cognito — Authentication
Operator identity · Merchant portal auth · MFA · JWT tokens · User pools
User Pools
2
Operators · Merchants
Active Users
80
12 operators · 68 merchants
MFA Enabled
76 / 80
95% compliance
JWT Validity
1h / 30d
Access / Refresh token
AWS Secrets Manager
API keys · DB credentials · HSM PINs · Acquirer tokens · Automatic rotation
Stored Secrets
42
KMS encrypted · Versioned
Auto-Rotation
28
Every 30–90 days
Rotation Due
3
Within 7 days
KMS Encryption
Active
CMK per secret category
WhatsApp Pay
Conversational payments · Digital wallet · P2P transfers · Merchant collection · Meta Cloud API
WA Wallet Users
2,841
Active ZAR wallets · +142 today
WA Payments Today
R 284,200
1,042 transactions · 99.4% success
P2P Transfers
418
Avg R 342 · Instant settlement
Active WA Sessions
84
Live conversations · 42 in payment flow
WA Wallet Management
User wallets · KYC tiers · Balance management · Limits · Freeze / unfreeze
Total Wallets
2,841
2,714 active · 127 frozen
Total Balance Held
R 4.2M
Float across all wallets
KYC Pending
284
Awaiting document verification
Frozen Wallets
127
AML flags · Suspicious activity
WhatsApp Business API Config
Meta Cloud API · Webhook config · Phone number registration · Message templates · WABA
WABA Status
Active
Business verified · Tier 2
Phone Numbers
3
+27 10 XXX XXXX registered
Message Templates
18
14 approved · 4 pending
Monthly Conversations
42,840
Within free tier limit
New Merchant Onboarding
Application in progress · Auto-saved
Business Information
Tell us about the legal entity that will be processing payments.
Legal Entity
Contact & Industry
Directors & Beneficial Owners
FICA requires us to identify all directors and anyone with 25%+ ownership (beneficial owners / UBOs).
FICA Section 21A obligation: All persons with a direct or indirect beneficial ownership of 25% or more must be identified and verified.
UBO Declaration
Confirm beneficial ownership structure:
PEP Declaration: I confirm that none of the listed directors or UBOs are Politically Exposed Persons (PEPs) unless otherwise disclosed above.
Document Upload
Upload the required documents. Files are encrypted and stored securely in S3 with SSE-KMS.
Upload Progress
0 of 6 required documents uploaded
Identity & Compliance Verification
Automated checks via DHA, CIPC, SARS, and FIC databases.
Underwriting & Risk Assessment
Automated risk scoring based on industry, volume, ownership structure and compliance checks.
Fee Agreement & Pricing
Configure the merchant's pricing model and settlement terms.
Pricing Model
Settlement
Fee Preview
Select a pricing model to see the fee preview.
Merchant Agreement
The merchant will receive a DocuSign agreement via email containing:
${['BipraPay Merchant Services Agreement','Pricing Schedule','PCI DSS Compliance Requirements','Chargeback & Reserve Policy','Acceptable Use Policy'].map(d=>`
${d}
`).join('')}
Send DocuSign on submission
Technical Setup
Configure API access, webhooks, and settlement bank account for this merchant.
API Credentials
Auto-provisioned on approval:
Merchant ID: MRC-AUTO
API Key: sk_live_•••••••• (sent via email)
Sandbox Key: sk_test_•••••••• (sent via email)
Settlement Bank Account
A R1.00 penny test will be sent to verify the account. The merchant must confirm the reference number within 48 hours.
Review & Submit
Review all information before submitting. The application will be queued for final approval.
Submission Checklist
By submitting this application you confirm that all information provided is accurate and complete, and that the business complies with BipraPay's Acceptable Use Policy and applicable South African law.
M
Merchant Name
MRC-00000 · Active
POPIA & Regulatory Compliance
Protection of Personal Information Act · SARB · FSCA · COFI Bill · NCA · PASA