kiriminaja/kiriminaja-php
PHP SDK for KiriminAja, the Indonesian multi-courier shipping aggregator. Compare rates across couriers, create orders, schedule pickups, print labels, and track shipments from one simple API wrapper that works with Laravel or any plain PHP app.
Architecture fit
ShippingGateway interface rather than being called directly from controllers or Eloquent models.Integration feasibility
composer require, API key in .env, config publish. Expect a sandbox/staging key from a KiriminAja account; the account, not the package, is the real prerequisite — commercial onboarding, origin-address registration, and courier enablement are often the long lead-time items.Technical risk
kiriminaja/php org and that patch releases are flowing (2.1.6 → 2.1.7). That settles the "is this a vendor package or a community fork?" question in our favour — but a single-patch progression proves cadence, not support commitment, and low adoption still means few external users surfacing bugs.2.1.6...2.1.7 diff. Treat this as a standing process cost, not a one-off.Key questions
Stack fit
KiriminAjaAdapter implements ShippingGateway. Domain code depends on our interface and our own DTOs (ShipmentRequest, TrackingSnapshot, RateQuote), never on the vendor client. This is the single highest-leverage decision for exit cost.Migration path
Compatibility
2.1.7) rather than a floating constraint. Given release notes carry no content, ~2.1.0 would let an opaque patch in unreviewed; loosen only after we have contract tests in place.Sequencing
2.1.6...2.1.7 diff and tag history, then pin 2.1.7 as our baseline before any code is written.ShippingGateway port + adapter + our own DTO mapping; write contract tests against sandbox.Maintenance
Support
Scaling
Failure modes
Ramp-up
How can I help you explore Laravel packages today?