Development

Website and Online Store Integrations: Payments, Shipping, Accounting

An integration for a website or online store is done when data flows both ways and survives updates. A key appearing in the admin panel and a test payment going through doesn't mean it's finished. The gap usually shows up in week three: the payment cleared, but the order is still marked unpaid; the shipment was created, but the tracking number never reached the customer. The work here is grouped by what's being passed along: money, parcels, products sent to marketplaces, customer notifications, documents for accounting. That's five groups, and each breaks in its own places. So we test the whole scenario, from the click on the site to the record in your accounting system, instead of checking that the connection exists.

How it works

How the integrations area works: from a connection map to checking the exchange

  1. Map who talks to whom

    We draw a map: which systems exist, what data moves between them, in which direction and on which event.

  2. Build the link

    We connect APIs, webhooks or file exchange and map the fields so data arrives in the right form.

  3. Test and monitor

    We test on real examples, and exchange errors go to a log so they are seen and fixed.

Possibilities depend on the systems we connect: if they have no API or export, we look for a workaround or say plainly where the limit is.

Integration groups
5
payments, shipping, marketplaces, communications, accounting and CRM
What we test
The whole scenario
from the button on the site to the record in accounting, rather than "the key was accepted"
Third-party APIs
We take those too
when there's no ready-made module, we write the exchange from the service's documentation
Warranty on the work
30
days
from the day the acceptance act is signed; errors on our side are fixed free of charge
Who it's for

Situations where this service delivers results

Scenario 1 of 4

Customers want to pay by card, but can only pay by bank transfer

Every missing payment method means some orders never get completed. Connecting one isn't enough, though: the money has to arrive and automatically update the order status. Otherwise your manager still reconciles everything by hand, and the point is lost.

We'll review your situation in a free audit
What's included

Complete list of work and what you get as a result

  • Connecting and configuring the integration itself, with test and live modes, so testing never runs on customers' real money
  • Testing the full scenario: the order is placed, the payment clears, the status changes, the shipment is created, the tracking number reaches the customer
  • Handling errors on the service's side: what happens when the payment gateway doesn't respond or the carrier rejects a request should be planned for, so it doesn't break checkout
  • Exchange logging, so a month later you can see exactly what was sent for a given order instead of guessing
  • Keys and access are set up on your own accounts with payment providers, carriers, and marketplaces
  • A short guide for your manager: what to do when the integration shows an error, and when it's time to call a developer
  • Handover under an acceptance act and a 30-calendar-day warranty on the work performed
Process steps

Transparent stages with approval at every step

  1. Mapping the scenario

    1–2 days

    We work out what has to happen from start to finish, beyond the question of what to connect: who initiates the exchange, which fields are passed, which system wins when data conflicts. Most mistakes are made here, before any code.

  2. Connecting in test mode

    2–7 days

    We build the exchange on test keys and a copy of the site. Real money and real shipments play no part in testing. We treat that as a hard requirement.

  3. End-to-end testing

    1–2 days

    We run the full scenario several times, including the failure cases: a declined payment, an unavailable service, a wrong address. We check what the customer sees and what ends up in the logs.

  4. Switching to live mode

    1 day

    We swap in the production keys, place a control order on the live site, and check that it reached accounting. Only after that do we sign the acceptance act.

When this service isn't right

What's not included — so there are no surprises at delivery

  • Responsibility for the service itself: if the payment gateway is down or the carrier changes its API without notice, we'll fix our side, but we can't prevent it
  • Opening merchant accounts and signing contracts with payment providers: the business owner does this, in their own name
  • Getting around a service's requirements: if connecting requires documents or verification, nobody can do that on your behalf
  • Exchange with a system that has no API or documentation: we first check whether there's anything to exchange data with at all
  • Cleaning up catalog data: if products have no SKUs, a marketplace exchange won't work, and fixing that is a separate job
FAQ

Most frequently asked questions — with concrete answers

The service already has a ready-made module. Why do I need a developer?

A ready-made module covers the basic case, and if your store fits it, that's the cheapest route, and we'll tell you so. The work starts where the module doesn't know your conditions: custom order statuses, several warehouses, separate prices for wholesale buyers, non-standard fields on the shipping label. On top of that, we check that the module won't quietly stop working after the next platform update.

What does "testing the whole scenario" mean?

It means we don't stop at "the key was accepted and the test payment went through." We check that the order status changed after payment, that the manager sees it in the admin panel, that the shipment was created with the right address, and that the tracking number reached the customer. Most broken integrations are formally connected; they fail at exactly these handoffs.

How long does one integration take?

From a few days for a service with a ready-made module to several weeks for an exchange with an accounting system. The difference lies in the number of fields and rules rather than the connection itself: an exchange with 1C requires deciding, field by field, which system is the source of truth, and those decisions take the time, more than the code does.

Can you connect a service that has no module?

Yes, if it has an API and documentation, in which case we write the exchange to match them. If there's no API, the honest answer is that there's nothing to exchange data with, and no amount of custom work will change that. This can be checked within an hour, before any agreements.

Who is responsible if a payment gets stuck?

It depends on where it got stuck. If the error is in our part, we fix it free of charge under the 30-day warranty. If the gateway itself is down, we can't prevent that, which is exactly why we set up logging: you can see what was sent and how the service responded, so figuring it out takes minutes instead of days of back-and-forth emails.

How many integrations can a store handle?

There's no technical limit, but each new one is another point of failure and another place where something can change without warning. So we recommend connecting what removes manual work right now, not things added just to have them. If an integration doesn't save anyone time, we'll say so.

Will the keys and accounts be in your name or ours?

Yours, always. The payment provider account, the carrier account, and the marketplace account are all set up in the business owner's name. We only get access for the duration of the work and remove it once we're done. Otherwise you couldn't change contractors without losing your payments.

How do you connect an API to a website?

First we check what the service provides: documentation, a test environment, rate limits, and how it reports changes, whether it sends events on its own or only answers requests. Then we decide where the exchange will live: in a platform module, or as a separate service on the server if there are many requests or the service responds slowly. Keys are stored on the server, never in the page code, and registered to your account. We test the whole scenario and, separately, what happens when the service doesn't respond: an order must never get lost silently.

Business telephony: how do you link calls to the website and CRM?

Cloud telephony gives you a number, call recording, and statistics, and the integration makes sure calls don't live separately: a customer record is created or found in the CRM, the manager sees who's calling before picking up, and a missed call becomes a task. On the site, different numbers can be shown depending on the traffic source, so you can see which ads bring in calls. You choose and pay for the telephony provider yourself; we check that its API returns the events you need and connect them to your system.

Not sure which service is yours?

Describe the task in your own words — we will tell you where to start and whether you need what you came for. If you do not, we will say so.

  • Reply within 2 hours
  • No commitment
  • We work under a contract