Invoicing

Default Smarts invoicing - receive invoice and payment confirmation.

Implementation is OPTIONAL (Recommended)

Smarts will store detailed confirmation invoice only for two months. So it is important to save detailed invoice copy.

Implementation

You only need to create a new class, implement InvoiceReceiverAdapter interface and fill all required methods. API endpoints for invoicing are created automatically and secured with token.

It is important to add @Component annotation on top of the class. There is no restriction for class name or location in your project. Our SDK will find your implementation based on the interface (DI).

import ee.smarts.common.v1.Entities.invoice.Invoice;
import ee.smarts.starter.adapter.InvoiceReceiverAdapter;
import org.springframework.stereotype.Component;
@Component
public class InvoiceReceiverImpl implements InvoiceReceiverAdapter {
@Override
public void receive(Invoice invoice) {
// implement this method
}
}

Default invoicing is not used when merchant side invoicing is enabled. Merchant side invoicing is using receipt listener method in ReceiptAdapter.