Get paid today, not in 60 days.

Invoice 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.

Network
Arbitrum Sepolia
Built for
ETH Jakarta 2026, RWA track
  1. Seller

    Verify once, pick a Faktur Pajak.

    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.

  2. Chainlink CRE

    Checked with the tax system.

    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.

  3. Funders

    Funded by many, once.

    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.

Invoice statusVerifying

Checked first, then funded.

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.

  • 54%of B2B sales are made on credit
  • 50 daysaverage payment term
  • 49%of invoices are paid late

Source: Atradius Payment Practices Barometer, Indonesia 2025 (240 companies).

One Faktur Pajak, one financing

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 registered

Verified at the source

Chainlink CRE checks every invoice with PJAP before a vault opens. Cancelled or replaced invoices never reach funders.

Faktur Pajak was cancelled

Only the invoice's own seller

Businesses 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 match

We earn only when funders do

Sellers 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 default

A Rp100M invoice, step by step.

Funders lend Rp97M. The business gets Rp80M today; Rp17M is held as a safety buffer.

#Vault target}
Rp97,000,000Raised from funders for 60 days. The Rp3M difference is the seller's cost: Rp2.7M to funders, Rp0.3M Fakturin fee.
#Paid to seller}
Rp80,000,000Sent in the same transaction that fills the vault.
#Held in vault}
Rp17,000,000Back to the seller on repayment, kept for funders on default.

At the due date

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

#Repaid}
Funders withdraw
Rp99,700,000
Seller gets the held amount back
Rp17,000,000
#Default}
Funders withdraw the held amount
Rp17,000,000
Seller
Flagged in registry

The two-minute demo.

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

Seller

Verified once through Chainlink ACE, enters a Rp100M Faktur Pajak number and signs.

Verifying
Chainlink CRE

Checks it with PJAP: real, not cancelled, issued under the seller's own NPWP. A Rp97M vault opens.

Funding
Funder A

Picks the invoice and puts in Rp50M. The vault is half full.

Funding
Funder B

Adds the last Rp47M. Rp80M reaches the seller in the same transaction.

Financed
Another seller

Tries to submit the same Faktur Pajak. The registry refuses.

Already registered
Seller

Repays Rp100M after the buyer pays. Funders withdraw Rp99.7M for Rp97M lent; Fakturin keeps Rp0.3M.

Repaid

One registry, open to everyone.

Anyone can look up a Faktur Pajak number: verified, funding or already financed. No wallet needed.

FAQ

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.

Try it yourself in two minutes.

Borrow against an invoice