
Verified once through Chainlink ACE, enters a Rp100M Faktur Pajak number and signs.
VerifyingInvoice financing for Indonesian small businesses: borrow against a Faktur Pajak that Chainlink checks with the tax office. Verified funders lend and earn about 16% a year.
Your business is verified once and stored as a Chainlink ACE credential. Then pick an invoice from Coretax and sign. No documents, and your customer never has to use the app.
A Chainlink CRE workflow asks PJAP whether the invoice is real and not cancelled. The contract checks it carries your NPWP and was never financed, then opens a funding vault.
Verified funders pick the invoice and each put in what they want. When the vault is full, 80% reaches the seller in the same transaction.
Small suppliers wait weeks for their customers to pay. Invoice financing pays them now, but lenders hold back because one invoice can be pitched to many of them at once. Fakturin settles both problems in the contract.
Source: Atradius Payment Practices Barometer, Indonesia 2025 (240 companies).
The invoice ID is the hash of the national Faktur Pajak number. Once financed, the registry refuses it forever, in any format it is typed.
Already registeredChainlink CRE checks every invoice with PJAP before a vault opens. Cancelled or replaced invoices never reach funders.
Faktur Pajak was cancelledBusinesses verify once and get a Chainlink ACE credential holding a hash of their NPWP. An invoice issued under another NPWP is refused, so nobody can finance someone else's sale.
NPWP does not matchSellers pay 1.5% per 30 days, all-in, inside the OJK cap. Fakturin keeps 10% of it, taken only when the invoice is repaid. On a default the platform earns nothing.
No fee on defaultBusinesses borrow against their invoices; funders lend and earn a return. The business's customer just pays the business as usual and never uses the app.
Funders lend Rp97M. The business gets Rp80M today; Rp17M is held as a safety buffer.



The customer pays the business, the business repays Rp100M. The contract does the rest.


One Rp100M Faktur Pajak, from submission to repayment, in six steps. Including the moment someone tries to finance the same invoice twice.

Verified once through Chainlink ACE, enters a Rp100M Faktur Pajak number and signs.
Verifying
Checks it with PJAP: real, not cancelled, issued under the seller's own NPWP. A Rp97M vault opens.
Funding
Picks the invoice and puts in Rp50M. The vault is half full.
Funding
Adds the last Rp47M. Rp80M reaches the seller in the same transaction.
Financed
Tries to submit the same Faktur Pajak. The registry refuses.
Already registered
Repays Rp100M after the buyer pays. Funders withdraw Rp99.7M for Rp97M lent; Fakturin keeps Rp0.3M.
RepaidAnyone can look up a Faktur Pajak number: verified, funding or already financed. No wallet needed.
Every rule on this page runs in these contracts, identity included. Verify them yourself on Arbiscan.
Invoice financing on Arbitrum. A verified business picks a Faktur Pajak, Chainlink CRE checks it with the tax system through PJAP, and a dedicated ERC-4626 vault lets several verified funders finance it together. The business gets 80% at once and repays when its customer pays; overdue vaults close on their own.
Verified wallets only. Sellers pass KYB once and receive Chainlink ACE credentials (business verified, plus VAT-registered with a hash of their NPWP); funders pass KYC. Credentials live in Chainlink ACE's IdentityRegistry and CredentialRegistry, and only the authorized verification provider can write them. No personal data goes onchain.
The seller pays 1.5% per 30 days of tenor, all-in (within OJK's 0.067% per day cap for productive financing). 90% of that goes to funders, split by how much each lent; 10% is the Fakturin fee, taken only when the invoice is repaid.
No. Fakturin uses silent factoring: the buyer pays the seller as usual and the seller repays the vault. The buyer never needs a wallet or an account.
The invoice ID is the hash of the national Faktur Pajak number. While it is verifying, funding or financed, nobody can submit it again, and once financed it is refused forever.
Indonesian rules (POJK 40/2024) forbid automatic allocation of funders' money. Each vault holds one invoice and every funder chooses it themselves.
After the due date and a grace period, a Chainlink CRE keeper closes the vault as defaulted on its own. Funders share the part held back in the vault (about 17% on a 60-day invoice), and the seller is flagged in the registry and cannot finance again.
PJAP tax data (real access needs a PJAP partnership), the KYC/KYB verification provider (the Chainlink ACE contracts are real, the provider writing the credentials is a demo), and MockIDRX, a test copy of IDRX (the rupiah stablecoin, 2 decimals) that is not money and not issued by IDRX. In production the vaults would hold IDRX or another rupiah stablecoin once it is on Arbitrum. The CRE workflows are real; until they can run permanently, a demo relayer runs the same checks.
Full details live in the PRD and the repo README. All test data is fictional.