Developer Documentation - Payment Solutions for Every Industry
Accept payments across cards, PayID, and bank transfers. Tokenize for recurring billing, process batch payouts, and manage customer relationshipsโall with integrated sandbox testing and world-class Australian compliance.
Choose your goal and we'll guide you through the integration
Accept card or PayID payments using our hosted modalโzero PCI scope, quick integration.
Tokenize customer payment methods and schedule automatic debits for subscriptions.
Create and update customer profiles, payment methods, and billing details via API.
Enable instant PayID payments with program, merchant, or customer-level addresses.
Issue refunds, capture pre-authorized payments, and manage idempotency safely.
Upload CSV files to pay employees or suppliers in bulkโperfect for payroll and vendors.
Get up and running in minutes with our hosted payment modal
// Initialize the ZenPay hosted payment modal
$.zpPayment({
apiKey: 'your_api_key',
fingerprint: generateFingerprint(), // SHA3-512 server-side
merchantCode: 'MERCHANT123',
mode: 0, // 0 = payment page, 1 = payment iframe
amount: 9900, // Amount in cents ($99.00)
currency: 'AUD',
description: 'Order #1234',
reference: 'ORDER-1234',
// Payment options
enableApplePay: true,
enableGooglePay: true,
enablePayID: true,
// Callbacks
redirectUrl: 'https://yoursite.com/payment/success',
callbackUrl: 'https://yoursite.com/api/payment/callback',
// Security
action: 'Authorise', // or 'Charge'
});
curl -X POST https://api.zenithpayments.com.au/v2/payments \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
"amount": 9900,
"currency": "AUD",
"description": "Order #1234",
"reference": "ORDER-1234",
"customer": {
"email": "customer@example.com",
"name": "John Smith"
},
"payment_method": "card",
"redirect_url": "https://yoursite.com/success"
}'
import zenithpay
# Initialize client
client = zenithpay.Client(api_key='YOUR_API_KEY')
# Create payment
payment = client.payments.create(
amount=9900, # Amount in cents
currency='AUD',
description='Order #1234',
reference='ORDER-1234',
customer={
'email': 'customer@example.com',
'name': 'John Smith'
},
payment_method='card',
redirect_url='https://yoursite.com/success'
)
print(payment.id)
print(payment.status)
Use these test cards in your sandbox environment:
| Card Number | Type | Result |
|---|---|---|
4242 4242 4242 4242 | Visa | Success |
5555 5555 5555 4444 | Mastercard | Success |
4000 0000 0000 0002 | Visa | Declined |
test@payme.ioChoose the integration method that best fits your use case
Zero PCI scope integration with modal or redirect options.
Full control with RESTful APIs for payments and management.
Instant NPP payments with program, merchant, or customer PayIDs.
Process bulk payouts and request-to-pay jobs.
Step-by-step guides for common payment scenarios
Accept payments with minimal code using our pre-built payment modal.
Save customer payment methods and charge them automatically.
Reserve funds now, capture laterโperfect for bookings and reservations.
Accept instant bank transfers and automatically reconcile payments.
Pay multiple recipients in one batch upload.
Build a portal where customers manage their payments and invoices.
Choose the right PayID type for your use caseโprogram-wide, merchant-specific, or customer-level addresses
pay@travelpay.com.auMERCHANT123@b2bpay.com.aujohn_12345678@travelpay.com.auA CML connects a specific customer to a merchant for recurring payments. When using Customer PayIDs, the CML must exist before the customer can make a payment. This ensures accurate routing and automatic reconciliation for subscription services.
We're here to help you succeed. Get support, share feedback, and connect with other developers.
Get help from our technical support team within 24 hours.
Send email โJoin our community, ask questions, and share knowledge.
Learn more โFind answers to common questions about integration and features.
Learn more โShare your ideas and help shape our product roadmap.
Learn more โReport bugs or technical issues through our ticketing system.
Learn more โStay updated with our latest news on Twitter/X and LinkedIn.
Learn more โFor urgent issues affecting production systems, contact our emergency support line:
๐ 1300 123 456Available 24/7 for critical production issues