×

Prepaid Payment API

Consumes prepaid balance to pay the filing fee for the specified form. Supports optional coupon codes and idempotency to prevent duplicate charges.
Endpoint:
HTTP
POST /api/payment/prepaid
Description: Processes a prepaid payment for a form using the user’s prepaid balance. Supports optional coupon codes and requires billing address.
Request Body
JSON
{
  "formKey": "string (required)",
  "userKey": "string (required)",
  "couponCode": "string (optional)",
  "idempotencyKey": "string (optional)",
  "billingAddress": {
    "streetAddress1": "string (required)",
    "city": "string (required)",
    "state": "string (required)",
    "zipcode": "string (required)",
    "country": "string (required)"
  }
}
Validation Rules
  • formKey → required
  • userKey → required
  • billingAddress → required object
  • All billing address fields must be non-empty strings
Responses
JSON
// Validation Failure
{
  "Status": false,
  "Message": "Validation failed",
  "ErrorMessage": "billingAddress.zipcode: Zipcode is required"
}
// Success
{
  "Status": true,
  "PaymentStatus": "completed",
  "TransactionId": "PREPAID-31fb65d5",
  "ReferenceNumber": "201126246",
  "Amount": 1090,
  "Message": "Payment successful using prepaid balance. Amount: $10.90"
}