=== Paket X for WooCommerce ===
Contributors: paketx
Tags: woocommerce, delivery, courier, shipping, osrm
Requires PHP: 8.1
Stable tag: 0.1.0
License: Proprietary

WooCommerce siparişlerini Paket X'e güvenli biçimde iletir ve kurye durumlarını mağazaya geri işler.

== Description ==

* Siparişleri Paket X Partner API'ye HMAC-SHA256 ile imzalayarak yollar.
* Aynı WooCommerce siparişini kararlı idempotency anahtarıyla tekrar güvenli gönderir.
* Paket X OSRM mesafesi ve fiyat kurallarıyla WooCommerce teslimat bedeli hesaplar.
* Kurye atandı, yola çıktı, teslim edildi ve iptal durum webhooklarını imza doğruladıktan sonra işler.
* WooCommerce iptalini Paket X'e geri bildirir.
* Action Scheduler ile ödeme ekranını bekletmeden çalışır.
* WooCommerce HPOS ile uyumludur.

Bu ilk sürüm koordinat düğmesi için klasik WooCommerce ödeme kısa kodunu destekler. Cart/Checkout Block kullanan mağazalar klasik checkout sayfasına geçmeli veya `paket_x_order_coordinates` filtresiyle koordinat sağlayan kendi adres/harita eklentisini bağlamalıdır.

== Installation ==

1. ZIP dosyasını WordPress > Eklentiler > Yeni Ekle > Eklenti Yükle ekranından kurun.
2. WooCommerce > Ayarlar > Entegrasyon > Paket X ekranında API adresi, key id, bearer credential ve HMAC signing secret alanlarını girin.
3. Ekranda gösterilen HTTPS webhook adresini Paket X entegrasyon hesabının `callback_url` alanına kaydedin.
4. WooCommerce > Ayarlar > Kargo > Bölgeler altında "Paket X Teslimat" yöntemini ilgili bölgeye ekleyin.
5. Checkout sayfasında müşteri konum doğrulamasını ve bir test siparişinin iki yönlü durum akışını kontrol edin.

Paket X tarafındaki entegrasyon hesabı `orders.write`, `orders.read` ve `delivery-quotes.read` kapsamlarını taşımalıdır.

== Security ==

Bearer credential ve signing secret hata günlüklerine yazılmaz. Webhook, zaman penceresi ve değiştirilmemiş ham JSON gövdesini kapsayan HMAC doğrulanmadan sipariş değiştirmez. WordPress ve veritabanı yedeklerine erişimi sınırlayın; WooCommerce ayarları WordPress veritabanında saklanır.

== Changelog ==

= 0.1.0 =
* İmzalanmış sipariş, iptal, durum okuma ve teslimat fiyatı akışları.
* İmzalanmış, tekrar güvenli durum webhook'u.
* OSRM tabanlı WooCommerce kargo yöntemi ve klasik checkout konum doğrulaması.
