Testing Checklist
Run through this checklist before going live:1. Create Session
- API call returns
success: true - You get a
checkoutUrl
2. Checkout Page
- Your store name appears
- Correct amount displays
- Card form loads properly
3. Success Flow
- Enter card details, click “Pay Now”
- Customer redirected to your
successUrl - You receive
sessionIdand transaction parameters in URL
4. Cancel Flow
- Click “Cancel” on checkout
- Customer redirected to your
cancelUrl
5. Verification
- Your server calls
GET /api/sessions/{sessionId} - Status returns
completed
Elavon Sandbox Testing
Ozura Checkout uses Elavon as the payment processor. In sandbox mode, Elavon determines the transaction response based on the amount, not the card number.How It Works
| Amount Ends In | Result |
|---|---|
.00 | Approval |
.88 | Declined |
.13 | Amount Error |
$25.00→ Approval$25.88→ Declined$25.13→ Amount Error
Test Card Numbers
Any of these card numbers will work in sandbox mode. The amount determines success or failure:| Card Type | Number |
|---|---|
| Visa | 4000000000000002 |
| Mastercard | 5121212121212124 |
| Amex | 370000000000002 |
| Discover | 6011000000000004 |
| Diners Club | 36111111111111 |
| JCB | 3566664444444445 |
Important: Tax Affects the Final Amount
When testing, remember that tax calculations can change the final amount sent to Elavon. Tax is calculated by the payment processor based on the customer’s billing address. For example:- Base amount:
$26.52 - Customer enters zip code:
10001(New York) - Final amount might be
~$28.88→ triggers a decline!
Tips for Predictable Testing
- Use round amounts like
$25.00or$30.00to ensure approvals - Use
taxExempt: truewhen creating test sessions to skip tax calculation - Use a tax-free zip code in testing (some states have no sales tax)
$25.00 → Approval
Example: Testing Decline (Tax-Exempt)
$25.88 → Declined
Common Test Issues
”Session not found”
Sessions expire after 30 minutes. Create a new one.”Invalid API key”
Double-check your API keys match what’s in your Ozura Dashboard.CORS errors
For popup/iframe modes, make sureparentOrigin exactly matches your website URL (including https://).
Unexpected decline
Check if tax was applied. The total sent to Elavon might end in.88 even if your base amount didn’t.
Ready for Production?
Once testing is complete:- Verify your production API keys are configured
- Ensure your payment processor is set to production mode (contact Ozura support)
- Make a small real payment to verify end-to-end flow
- You’re live!