Barkoda Shipping for WooCommerce

Barkoda Shipping for WooCommerce

Details
View on WordPress

Barkoda Shipping for WooCommerce connects your store to the PTT Kargo SOAP integration service. From the WooCommerce order screens you can create a barcoded shipment, print an 80mm thermal label, follow the parcel’s movements and request a courier pickup, without retyping order data into a separate portal.

This plugin requires a PTT integration contract. PTT issues you a customer number, a password and a block of barcode numbers. Without those the plugin has nothing to authenticate with. See the FAQ for how to apply.

Features

  • Order list with a “Ship” action, plus a WooCommerce bulk action
  • Single-package shipments via kabulEkle2
  • Multi-package shipments via kabulEkleParcaliBarkod, one barcode per package
  • Cancel a shipment PTT has not accepted yet, by barcode or by reference number
  • Tracking by barcode or reference, with the parcel’s movement history
  • The PTT branch currently holding the parcel, with address, hours and a map link
  • Courier pickup requests via siparisIstekEkle2
  • 80mm thermal labels rendered as HTML and Code128 SVG, so any 80mm printer works
  • Bulk label printing: every selected order in one document with page breaks
  • Per-order insurance toggle (Valuable Goods / DK service code)
  • Cash on delivery mapped from your WooCommerce payment methods
  • Optional separate return address
  • Missing recipient data is detected before sending and can be filled in from a popup
  • Weight and dimensions computed from your products, overridable per order
  • Full request and response log for every SOAP call, with passwords masked
  • WooCommerce HPOS compatible

Built for reliability

PTT allocates a finite block of barcode numbers, so the plugin treats them as a scarce resource. Numbers are handed out inside a database transaction, so two simultaneous orders can never receive the same barcode. If a shipment fails, the consumed number is held against the order and reused on the next attempt rather than burned.

Your PTT password is stored AES-256-CBC encrypted, keyed from your site’s AUTH_KEY, and is masked out of every log entry before it is written.

Disclaimer

This plugin is not developed, endorsed or supported by PTT. It is an independent client for the SOAP services PTT provides to contracted customers. PTT and PTT Kargo are trademarks of their respective owner.

External services

This plugin sends data to PTT (Posta ve Telgraf Teskilati A.S.), the Turkish postal service, which is required for it to function. No data is sent anywhere else, and nothing is transmitted until you enter PTT credentials and act on an order.

Requests go to pttws.ptt.gov.tr, using the test endpoints PttVeriYuklemeTest and GonderiTakipV2Test or the live endpoints PttVeriYukleme and GonderiTakipV2, depending on the environment you select.

Data is sent when you ship an order, cancel a shipment, track a parcel, request a courier or use the connection test. Depending on the action it includes:

  • your PTT customer number and password
  • the recipient’s name, address, province, district, postcode, phone number and email address
  • the order’s weight, dimensions, total value and payment method
  • the sender details you configure in the plugin settings
  • the barcode or customer reference number of the shipment

PTT’s terms of service: https://www.ptt.gov.tr/Sayfalar/Kurumsal/KullanimKosullari.aspx
PTT’s privacy policy: https://www.ptt.gov.tr/Sayfalar/Kurumsal/KisiselVerilerinKorunmasi.aspx

Details

Plugin code:
barkoda-shipping-for-woocommerce
Plugin version:
2.2.0
Outdated:
No
WP version:
6.0 or higher
PHP version:
7.4 or higher
Test up to WP version:
7.1.2
Total installations:
0
Last updated:
2026-10-02
Rating:
Times rated:
0
barcode
kargo
shipping
turkey
woocommerce