Frequently Asked Questions
Find answers to common questions about Marz Pay
Account & Setup
How do I create an account?
Visit our landing page and click "Get Started" or "Sign Up". Fill in your business information, verify your email, and upload required documents to complete the setup.
What documents do I need to provide?
You'll need to provide your business registration certificate, tax identification number, directors' identification documents, and proof of business address.
How long does account verification take?
Account verification typically takes 1-3 business days. You'll receive an email notification once your account is approved.
API & Integration
How do I get my API key?
Navigate to the API Keys section in your dashboard, click "Generate New API Key", and provide a descriptive name. Copy and securely store your API key.
What programming languages are supported?
Our API is RESTful and can be used with any programming language that supports HTTP requests. We provide examples in cURL, and you can use any HTTP client library.
Is there a test environment?
Yes, new accounts start in sandbox mode where you can test all features without processing real payments. Use test phone numbers and small amounts for testing.
Payments
Which mobile money providers do you support?
We currently support MTN Mobile Money and Airtel Money in Uganda. We're working on adding more providers and countries.
What are the transaction limits?
Minimum amount: 100 UGX, Maximum amount: 1,000,000 UGX per transaction. For bulk payments, maximum 100 recipients and 10,000,000 UGX total.
How long do payments take to process?
Individual payments typically process within 1-2 minutes. Bulk payments may take 5-10 minutes depending on the number of recipients.
What happens if a payment fails?
Failed payments are automatically refunded to your account balance. You'll receive a webhook notification with the failure reason.
Collections
How do collections work?
Collections allow you to request payments from customers. The customer receives a prompt on their phone to approve the payment.
Can customers decline collections?
Yes, customers can decline collection requests. You'll receive a webhook notification if the collection is declined or fails.
Webhooks
What are webhooks?
Webhooks are HTTP callbacks that notify your application when events occur, such as payment status changes. This allows for real-time updates.
How do I set up webhooks?
Go to the Webhooks section in your dashboard, click "Create Webhook", enter your endpoint URL, and select the events you want to receive notifications for.
What events can I receive webhooks for?
You can receive webhooks for payment.completed, payment.failed, collection.completed, collection.failed, and other status changes.
Security
How secure is your platform?
We use industry-standard security measures including SSL encryption, API key authentication, and secure data centers. All transactions are encrypted and monitored.
What should I do if my API key is compromised?
Immediately revoke the compromised API key in your dashboard and generate a new one. Contact support if you notice any suspicious activity.
Do you store sensitive payment data?
We only store transaction references and status information. We never store sensitive payment details like PINs or passwords.
Support
How can I get help?
You can contact our support team through the support center, email, or phone. We also provide comprehensive documentation and troubleshooting guides.
What are your support hours?
Our support team is available 24/7 for urgent issues. For general inquiries, we respond within 24 hours during business days.
Do you provide technical support?
Yes, we provide technical support for API integration, webhook setup, and troubleshooting. Our team can help you with code examples and best practices.
Still Need Help?
If you couldn't find the answer to your question, our support team is here to help.