Changelog
Changes to the KVELL API and documentation are published here.
2026-10-23
Payments
- Changed. The payment refund response now includes the
operationfield — the refund operation with its own statusnew,success, ordeclined. If the bank does not confirm the refund immediately, the payment status does not change, and the refund result has to be tracked by the operation — see «Delayed refund».
Transactions
- New. Retrieving transaction status now accepts the optional
with_operationsquery parameter: withtrue, the response includes theoperationsarray with refunds, reversals, and authorization confirmations and their results, including those declined by the bank.
2026-10-02
Customers
- Changed. The card by transaction response now includes
bank_id,bank_name, andbank_url— the card issuing bank details.
2026-09-25
Transactions
- New. The transaction error codes now include
bnpl-rejected,ip-blocked,merchant-configuration-error,refund-amount-exceeds-payment, andrejected-by-merchant. If your integration handleserror_codeagainst a list of known values, add the new codes.
2026-09-21
Payments
- Changed. The preauthorization payment now supports an optional
bind_cardparameter — linking the card in KVELL after a successful preauthorization.customer_keyis required for linking.
Fiscalization
- New. Fiscalization now supports the agent scheme: a receipt item can carry the agent
attribute
agent_info(tag 1222) and supplier detailssupplier_info(tag 1224), so the receipt can name another organisation as the supplier. Both parameters are optional and are supported only by the ATOL Online provider.
2026-09-18
Payments
- Changed. The preauthorization payment now supports an optional
customer_keyparameter — a customer identifier.
2026-09-11
Documentation
- New. The documentation is now available in English.
2026-09-10
Payments
- New. Added a description of working with the digital ruble: who it affects, acceptance requirements, and how to accept such payments.
Payouts
- New. Added an overview of nominal accounts: choosing between Sber and Alfa-Bank methods.
- New. Added methods for payouts via SBP with conversion into the shop's currency: payout feasibility check and making a payout.
2026-08-27
Payouts
- New. Added the payout to a bank account via Alfa-Bank nominal account method: a transfer to the recipient's bank account by name or full name, INN, account number, and bank BIC. The recipient can be an individual, a sole proprietor, or a legal entity.
2026-08-26
Self-employed
- New. Cancelling a receipt now has an optional request body with a
reasonparameter — you can specify the reason:REGISTRATION_MISTAKE(the receipt was created by mistake) orREFUND(a refund). Without a request body,REGISTRATION_MISTAKEis used; the signature is still generated fromreceipt_idonly. - Changed. Cancelling a receipt is now possible not only in the
readystatus, but also in theawait_confirmstatus — when the receipt is registered and awaiting income confirmation from the self-employed individual. - Changed. The
await_confirmstatus has been added to the description of receipt statuses in the receipt creation and receipt retrieval methods. - Changed. Error
35has been added to the BAAS API error reference — a receipt in theawait_confirmstatus cannot be cancelled yet; the request must be retried later.
2026-08-24
Self-employed
- Changed. The
act_idparameter — the identifier of the act the receipt is linked to — has been added to the response of the receipt creation and receipt retrieval methods.
2026-08-20
Cryptogram
- New. Added a description of the method for obtaining the public key for the cryptogram: the card data cryptogram format, key caching rules, and its rotation.
2026-08-11
Payouts
- Changed. Reworked the description of checking SBP payout feasibility.
- Changed. Reworked the description of the list of banks by phone number.
- Changed. Reworked the description of the general list of SBP banks.
2026-08-10
Payments
- New. Added a description of card payment via H2H without using the KVELL payment page, including PCI DSS requirements.
- Changed. Reworked the description of creating a payment session.
- Changed. Expanded the description of payment via SBP: added the integration scenario, described response variants, and account-binding specifics.
Payouts
- Changed. Reworked the description of making a payout to a card.
- Changed. Reworked the description of confirming a card payout via OTP.
- Changed. Reworked the description of making a payout via SBP.
- Changed. Signature generation for card and SBP payouts was moved into a shared section and supplemented with examples.
- Changed. Expanded the description of SBP payout feasibility check status: added errors received from banks and NSPK, status-processing logic, and the recipient's account mask.
- Changed. Clarified the purpose of the list of banks by phone number: the list is built from transfer history and is for reference only.
Transactions
- Changed. Reworked the description of the transaction list retrieval method: clarified parameters, response formats, and error handling.
- Changed. Expanded the description of transaction status, including operation statuses and bank decline reasons.
Documentation
- New. Added test scenarios for payments and payouts.
- New. Added a general payment and payout API error reference.
- New. Added a BAAS API error reference.