Skip to content

Transactions API

Jina Connect uses a credit-based wallet system. Tenants purchase credits via Razorpay, and credits are deducted per message sent.

MethodEndpointDescription
GET/transaction/tenant-transactions/List transactions
GET/transaction/tenant-transactions/{id}/Get transaction details
MethodEndpointDescription
POST/razorpay/razor-pay/Create a Razorpay order
POST/razorpay/razor-webhook/Razorpay webhook (payment confirmation)
1. Client creates order → POST /razorpay/razor-pay/
2. Client completes Razorpay checkout
3. Razorpay sends webhook → POST /razorpay/razor-webhook/
4. Credits added to tenant wallet
5. Transaction record created
FieldDescription
tenantTenant FK
amountCredit amount
typeCredit / Debit
descriptionTransaction description
reference_idExternal reference (Razorpay order ID)
created_atTimestamp

Check the tenant’s current wallet balance:

Terminal window
curl http://localhost:8000/tenants/host-wallet/ \
-H "Authorization: Bearer <token>"

Credits are deducted automatically when messages are sent. Pricing is configured per TenantWAApp with different rates for:

  • Template messages
  • Session messages
  • Media messages
  • Per-channel rates