EN
See the demo

monobank + Krokul CRM

Yes. Krokul CRM connects to monobank internet acquiring (Plata by mono) with no code. A manager creates a payment link from a deal, the client pays on the payment page, and the monobank webhook turns the expected payment into an actual one and recalculates the paid amount on the deal.

  • NativeA connector built into Krokul. You connect it in the Marketplace with a key or by signing in to the service, and no code is needed.

What your team gets

A payment link from the «Payments» block

A manager clicks «Payment link» on the deal. Krokul creates an invoice in monobank with the invoice/create method for the expected payment amount and shows the pageUrl, which can go to the client in a messenger or an email. If the deal had no plan, Krokul creates one with a due date equal to the link validity.

The success webhook records the payment on its own

When the client has paid, monobank sends a webhook with the success status. Krokul checks the X-Sign signature with the merchant public key, matches the amount and currency against the plan and records the actual payment with the date from the webhook. The payment.received event goes on to accounting or a team chat, and when the deal invoice is fully paid, invoice.paid fires once.

A hold the manager confirms

For a prepayment on an order, the money can be only blocked. A webhook with the hold status leaves the payment open. When the goods are ready, the manager clicks «Capture», and Krokul calls invoice/finalize. After the success webhook, the hold becomes an actual payment.

A refund from the deal card

If the client cancels, the manager refunds the payment with a button on the deal. Krokul calls invoice/cancel, and the reversed webhook records the refund in the feed and reduces the paid amount on the deal. The accountant does not have to look for the payment in the monobank account.

A new link in place of an expired one

When a link expires or the amount changes, the manager creates a new one. Krokul invalidates the previous invoice with the invoice/remove method. For links that expired without a webhook, Krokul checks invoice/status and marks them in the payment plan.

What moves between monobank and Krokul

monobankDirectionKrokulWhen
Invoice (invoice/create): amount in kopecks, currency, webHookUrlKrokul → monobankExpected deal paymentA manager clicks «Payment link»
invoiceId and pageUrlmonobank → KrokulLink in the «Payments» blockIn reply to the invoice creation
success webhookmonobank → KrokulActual payment, deal feed, payment.received eventThe client has paid
hold webhook and invoice/finalizemonobank ↔ KrokulExpected payment, «Capture» buttonFunds are blocked; capture when the manager decides
invoice/cancel and the reversed webhookmonobank ↔ KrokulRefund on the deal, entry in the feedThe manager refunds the payment
invoice/removeKrokul → monobankPrevious link of the expected paymentThe manager creates a new link
invoice/statusmonobank → KrokulExpired link markAfter the link validity ends

How to connect today

Connect (native, no code)

  1. In the monobank account, open Acquiring → Settings and copy the API token.
  2. Get the public key for signature checks. The request GET https://api.monobank.ua/api/merchant/pubkey with the X-Token header returns the key field.
  3. In Krokul, open «Marketplace» → «Plata by mono» and fill in the API token, the callback public key and the public Krokul address. Optionally, set the page the client returns to after payment.
  4. You do not need to enter a webhook address in the monobank account. Krokul passes it in every invoice.
  5. Create a link from a deal and test a payment. monobank replies and refusals are visible in the integration log.

Questions and answers

What happens if the amount in the monobank webhook does not match the deal payment?

Krokul records nothing, answers with an error and writes the event to the integration log. Krokul also rejects a webhook with no signature or with a signature that does not match the public key.

In which currencies can I issue a monobank link?

Krokul passes hryvnias, dollars, euros, zlotys and pounds to monobank. The currency comes from the expected payment or from the deal.

Why did a payment with the hold status not become an actual one?

Hold means the funds are blocked on the client card and still wait to be captured. Krokul shows them as an expected payment until the manager captures the hold and monobank sends success.

Can I refund a monobank payment from Krokul?

Yes. The refund button on the deal cancels the payment in monobank, and the reversed webhook reduces the paid amount on the deal and leaves an entry in the feed.

Limits

This page covers monobank acquiring, that is, payment invoices and the payments made on them. monobank sends no webhook for an expired invoice, so Krokul checks the state of such a link with a status request.

Missing something?

Tell us which service you use and what should move between it and Krokul. We reply with the way to do it and when it will be ready.

Request received. We reply to your email.

monobank is a trademark of its owner. Krokul is not affiliated with monobank.

See the demo