Skip to main content
A scenario for automatically issuing tax invoices when recurring payments occur, such as SaaS subscriptions or monthly services.

Workflow

Register the issuer

Register your company with the Register Issuer API and save the returned issuerId.

Register a certificate

Register your company’s certificate for standard issuance. You can register it directly on the Bolta web or use issuerId with the Retrieve Issuer Certificate Registration URL API.

Run recurring issuance

When the payment scheduler is triggered, call the Issue Tax Invoice API. Combine the payment ID and attempt number in Bolta-Client-Reference-Id to reject duplicate calls for the same issuance attempt and track its status. For details, see the Authentication Guide.

Receive the issuance-complete webhook

Once issuance is complete, a notification containing taxInvoiceUrl is sent via webhook.

Issuance-complete email

An email notifying the subscriber that a tax invoice has been received is sent automatically.

Retrieve the tax invoice (optional)

When It Fits

  • When a SaaS subscription service bills automatically on a monthly/annual basis
  • When recurring transactions occur, such as regular deliveries or maintenance contracts
  • When scheduler-based automatic issuance is needed

Implementation Tips

  • Integrate with your payment system’s scheduler to issue automatically when payment completes
  • Combine the payment ID and attempt number into a unique Bolta-Client-Reference-Id to prevent duplicate issuance and track requests
  • If no response arrives, check the accepted request with the client reference status API instead of resending it
  • Use a new Bolta-Client-Reference-Id when submitting a new issuance after an issuance-failure webhook