API and system integration

API Integration Services for UK, US and EU Companies

For UK and EU companies, and for teams in the US and Ireland, API integration services establish more than a data connection. We define which source is authoritative and how the receiving system accepts each transaction. We agree mapping, reprocessing, and reconciliation rules for orders, inventory, invoices, and payments. Official APIs and supported file interfaces establish what data can move in each direction. We can develop integration software remotely from Turkey for operations across the country and those focused on Germany, Austria, and Switzerland. Technical sessions in English or Turkish use sample records and API documentation to guide the work. Handover clarifies access responsibilities and the limits of each data transfer.

  • Authoritative sources defined for each field
  • Duplicate control using external transaction IDs
  • Queues and delivery rates aligned with API limits
  • Mapped cancellations, returns, and corrections
  • Visible operational queues for failed transfers
  • Reconciliation between source and destination records
enderhediyelik.com.tr
Ender Hediyelik — B2B product catalog and ecommerce website
Our live project Ender Hediyelik · Wholesale Gifts

Sources, flow direction, and acceptance ownership

For UK and EU businesses, an integration establishes the authoritative source for information across applications. A catalog may own product names, ERP owns available stock, and the carrier owns delivery status. They update at different times. Together with your team, we define each field’s source, direction, and acceptable delay before building bidirectional flows that could amplify contradictions.

Start with a data-flow map. Receiving, approving, shipping, and invoicing an order are separate events. Together with your team, we decide how cancellation or partial returns affect the chain and how corrections reach the destination. Automation moves exceptions requiring human decisions into a visible review queue.

Operational teams need to see failed transfers. A successful response alone does not prove correct processing. We review transaction IDs, destination document numbers, and reconciliation together. The same source ownership matters when developing an ecommerce website or adding connections to existing systems.

Marketplace catalog and order mapping

We review the channel’s seller API, account permissions, and current limits. Names such as Trendyol, Hepsiburada, N11, Amazon, or Pazarama do not establish that every data flow is available. Categories and required attributes vary. Each channel needs its own product mapping.

Catalog and stock mapping

We map stock codes, barcodes, and variant identities. Incorrect pack or color mappings can update the wrong listing. Make deleted products, closed listings, and rejected categories visible as different states. Your business approves assumptions for commissions, taxes, and rounding in channel-specific pricing.

Orders and channel status

The same external order may arrive repeatedly. We retain its identity so fetching it again does not create another order. Partial shipping, cancellation requests, and returns are not one completed flag. If a channel rejects invoice or tracking information, staff should see where processing stopped.

Existing integration platforms may be enough for standard catalogs. Custom connections suit decisions handled in your own software or specific warehouse and distributor rules. Support is confirmed only after reviewing documentation and test access. Scope is defined by permitted operations, not the system name.

Separate shipping labels from delivery status

Creating a shipment differs from handing a package to a carrier. A generated label does not prove delivery. Package count, weight, volumetric weight, address, and service type form the request. We retain external identity and creation results so reprocessing does not create a second shipment.

Access to Turkish carriers such as Yurtici Kargo, Aras Kargo, MNG Kargo, PTT Kargo, and Surat Kargo depends on the account and agreement. We review documentation and permissions first. Do not assume every carrier supports identical statuses or returns. We map carrier codes to business states; unknown codes must not silently mean delivered.

  • We keep all tracking numbers for multi-package orders.
  • We separate label cancellation from reprinting.
  • We link returns to the original shipment.
  • We route address errors to operational review.

Together with your team, we agree whether one failed record blocks a batch of labels. Created shipments can be compared with carrier acceptance at day end. Customer updates reflect the time and source of the event; delayed notifications should not reverse the current state.

Reconcile ERP documents and account records

We review official interfaces and licenses before connecting ERP. Versions and modules of Logo, Netsis, Nebim, DIA, AkinSoft, and Uyumsoft can offer different access. Listing a product name does not make every flow possible. On-premises systems may need secure middleware.

We map customer accounts, inventory codes, tax fields, and document types with finance and operations staff. Together with your team, we agree which account record is authoritative where duplicates exist. Similar names alone are not a reliable identity. We test dates, currencies, unit conversions, and rounding using sample documents.

We save the document ID when ERP accepts creation. Together with your team, we decide whether later corrections require a new document, revision, or reversing entry, using supported methods. Direct database writes are not a shortcut without vendor approval. Custom business software can handle specific operations while the authorized system retains official records.

Migration and daily operations need reconciliation. We show approved source orders not accepted by ERP, value differences, and unmatched accounts. Staff can correct and safely reprocess them instead of blindly retrying and risking duplicate documents.

From Turkish e-invoice submission to acceptance

Turkey’s e-Fatura and E-Arsiv integrations depend on the authorized provider’s API and document workflows. We validate taxpayer status, document type, tax fields, and recipient information before submission. Software must not guess decisions requiring finance approval. Current obligations and document scenarios need confirmation with your Turkish accounting adviser; technical integration is not legal advice or a promise of compliance in other markets.

Draft creation, submission, acceptance, and recipient delivery are separate states. Repeating submission while waiting can create duplicates. Associate document identity with provider results and query uncertain outcomes. The dashboard should show the waiting stage, not just success or failure.

Cancellation, objections, and partial returns follow the document type’s rules. Order status and legal invoice status remain distinct. Together with your team, we define document access, archiving, and visibility within your organization’s responsibilities. Acceptance compares values, taxes, currencies, and relationships using sample records.

Verify payment outcomes reliably

A browser or mobile app returning to a success screen does not prove payment. We match verified provider responses and transaction queries to the order. We check transaction identity, amount, currency, and relationship. We verify signed notifications and ensure repeated notifications have the same effect.

Bank payment gateways, iyzico, and PayTR require suitable merchant accounts, agreements, and permissions. International providers such as Stripe and PayPal need separate eligibility checks for the business’s country and account structure; they are not assumed available to every Turkish business. Scope installments, subscriptions, and refunds around actual provider capabilities.

Consider hosted or tokenized payment methods instead of storing card data. Together with your team, we define how 3D Secure results relate to order confirmation. After a timeout, investigate the first attempt before asking the customer to pay again. We show partial, repeated, and failed refunds separately.

Acceptance covers declined cards, abandoned authentication, late notifications, and incorrect amounts as well as successful payments. We test environments may not fully represent production. Limited live checks require authorized accounts and an approved scope.

Error handling for APIs, webhooks, and XML

REST APIs, webhooks, and files have different delivery behavior. API responses describe operations; webhooks can arrive late or repeatedly; XML is a snapshot at its creation time. Together with your team, we choose according to change frequency and available interfaces. Together with your team, we define transfer intervals and acceptable delays instead of using an unqualified real-time claim.

MethodDesign concernAcceptance example
REST APILimits, permissions, and uncertain responsesQuery record status after response loss
WebhookSignatures and redeliveryA repeated event does not create another operation
XML fileFormat and freshnessAn incomplete file does not delete the existing catalog

Retry rules differ by failure. Temporary connection problems and invalid product codes require different handling; invalid data needs correction before another attempt. Queues show transaction identity, attempts, and last errors. Respect rate limits and keep outages visible rather than hiding missing records.

XML checks cover completeness, encoding, date formats, and mapping. An empty or truncated file does not justify setting all stock to zero. Together with your team, we agree deletion and bulk-change rules separately. Undocumented internal systems may need custom API development, but access rights and data ownership remain prerequisites.

Our process

How an integration project progresses

We follow the connection from technical access to transaction reconciliation. Each phase defines prerequisites, data meaning, and points where staff intervene.

  1. Discovery and requirements

    We identify owners, transferred fields, and authoritative sources. We use samples to agree direction, frequency, and delay, and list required account access.

  2. Technical review and proposal

    We review API documentation, test environments, and rights. Our written contract and invoices cover the agreed scope, with external dependencies and the access your team provides listed separately.

  3. Data mapping and development

    We map identities, states, units, and dates. We develop queues, reprocessing, and error categories, accounting for events arriving in different orders.

  4. Test-environment verification

    Try cancellations, partial returns, delayed notifications, and response loss alongside normal records. We compare source and destination documents and confirm status queries.

  5. Phased production rollout

    Start with an agreed channel or product group. Your staff review failed records, and we expand the flow as reconciliation confirms results.

  6. Handover and support

    We hand over integration code and flow documentation. One year of post-delivery technical support distinguishes faults in the delivered connection from new provider API changes.

Pricing

What determines integration costs?

Reconciling data meaning and failure behavior matters more than system count alone. Brand names cannot define a scope before provider access is reviewed.

  1. Systems involved

    One marketplace connection is not equivalent to a full marketplace, ERP, shipping, and e-invoicing chain.

  2. Existing infrastructure

    Application architecture and source access determine whether the integration belongs inside your website or a separate middleware layer.

  3. Direction and frequency

    Daily one-way transfer and frequent bidirectional synchronization need different architecture and testing.

  4. API maturity

    Documented APIs with test environments simplify connection work. Undocumented systems need more investigation.

  5. Volume and business rules

    Variants and inconsistent stock codes increase mapping work. Channel pricing and multiple warehouses add rules.

  6. Maintenance and monitoring

    Define responsibilities for queues, provider versions, and additional channels within an agreed maintenance model.

For a firm quote: <a href="https://www.hazirsoft.com/en/request-a-quote">Share your systems, a sample record, and the step causing problems</a>. We will define connection scope around access and reconciliation needs.

Get a Free Quote

FAQs

API Integration: Frequently asked questions

Can’t find your question?Let's clarify your needsSend us a message

What happens if the same order arrives twice?

Retain the external order or event ID and associate repeats with the existing transaction. Distinguish an order revision from event redelivery. The provider’s identity model determines the control.

Which stock figure wins when ERP and the website disagree?

Agree the authoritative source first. Available, physical, and reserved stock may be different fields. Document mapping and calculations and show discrepancies to operations. Constant mutual overwriting is not a solution. Send us your ERP version and a stock example to assess the source boundaries.

Do you resend an operation after response loss?

First distinguish uncertain outcomes from definite failure: the destination may already have created the record. Query by transaction ID where supported and retry only when safe. Invalid data goes to a correction queue.

Can you connect to a closed website platform?

We review supported APIs, extensions, and file access. Middleware can fit some cases. We do not promise connections without access rights. Required source changes and hosting conditions are explained in the technical review.

Who decides legal rules for invoice workflows?

Your accounting adviser and relevant provider confirm current obligations and document rules. We build the technical flow that applies those decisions. Order cancellation, invoice cancellation, and return documents need separate scenarios.

How are integration credentials managed?

Keep keys outside source files with restricted access and necessary permissions only. Do not put secrets in transaction logs. Define rotation and revocation and avoid unnecessary copies of personal data.

What happens when a provider changes its API version?

Review notices, migration dates, and affected operations. Compare the new version against existing mappings in a test environment. Agree adaptation scope and deployment, and inform operations of the impact.

Blog

Related guides

Get a quote

Let's Discuss Your Project

Let's clarify your needs

Message us on WhatsApp