Class InvoiceProcessor

java.lang.Object
ru.loolzaaa.youkassa.processors.InvoiceProcessor

public class InvoiceProcessor extends Object
Processor for Invoice entity.

The API allows you to create invoices, as well as receive information about them.

Use ApiClient for API server communication.

  • Constructor Details

    • InvoiceProcessor

      public InvoiceProcessor()
  • Method Details

    • findById

      public Invoice findById(String invoiceId)
      Receive information about some Invoice by its identifier.
      Parameters:
      invoiceId - invoice identifier
      Returns:
      invoice entity with actual status
      Throws:
      IllegalArgumentException - if invoice id is null or empty
    • create

      public Invoice create(Invoice invoiceParams, String idempotencyKey)
      Creates new Invoice entity with certain parameters.

      Generate random idempotency key if corresponding argument is null.

      Parameters:
      invoiceParams - parameters for new payment
      idempotencyKey - idempotency key
      Returns:
      new invoice entity with actual status
      Throws:
      IllegalArgumentException - if invoice parameters is null