IZZIPAYDevelopers

Payments API

Accept and process payments through multiple channels.

Base URL: https://api.izzipay.com/v1/payments

POST/v1/payments/initiate

Initiate a payment

Request Body

json
{ "amount": 10000, "currency": "USD", "method": "mobile_money", "phone": "+237670000000" }

Response

json
{ "id": "pay_xyz789", "status": "pending", "checkout_url": "https://pay.izzipay.com/..." }

cURL

bash
curl -X POST https://api.izzipay.com/v1/payments/initiate \
  -H "Authorization: Bearer sk_test_..." \
  -H "Content-Type: application/json" \
  -d '{ "amount": 10000, "currency": "USD", "method": "mobile_money", "phone": "+237670000000" }'
GET/v1/payments/:id

Get payment status

cURL

bash
curl -X GET https://api.izzipay.com/v1/payments/:id \
  -H "Authorization: Bearer sk_test_..." \
  -H "Content-Type: application/json"
POST/v1/payments/:id/confirm

Confirm a payment

cURL

bash
curl -X POST https://api.izzipay.com/v1/payments/:id/confirm \
  -H "Authorization: Bearer sk_test_..." \
  -H "Content-Type: application/json"
POST/v1/payments/:id/cancel

Cancel a payment

cURL

bash
curl -X POST https://api.izzipay.com/v1/payments/:id/cancel \
  -H "Authorization: Bearer sk_test_..." \
  -H "Content-Type: application/json"
POST/v1/payments/:id/refund

Refund a payment

cURL

bash
curl -X POST https://api.izzipay.com/v1/payments/:id/refund \
  -H "Authorization: Bearer sk_test_..." \
  -H "Content-Type: application/json"
GET/v1/payments

List all payments

cURL

bash
curl -X GET https://api.izzipay.com/v1/payments \
  -H "Authorization: Bearer sk_test_..." \
  -H "Content-Type: application/json"
POST/v1/payments/bulk

Bulk payment initiation

cURL

bash
curl -X POST https://api.izzipay.com/v1/payments/bulk \
  -H "Authorization: Bearer sk_test_..." \
  -H "Content-Type: application/json"
GET/v1/payments/methods

List available payment methods

cURL

bash
curl -X GET https://api.izzipay.com/v1/payments/methods \
  -H "Authorization: Bearer sk_test_..." \
  -H "Content-Type: application/json"