orkestra/transactor
Orkestra Transactor is a Laravel package for clean, reliable database transaction handling. Wrap operations in transactions, manage nested transactions, retry deadlocks, and run after-commit callbacks with a simple, expressive API.
EncryptedSwipedCardAccount open up POS/terminal/mobile-reader scenarios. Use this to decide whether card-present is in scope before committing to a payment abstraction.TransactorInterface::createCredentials is a mandatory BC break for every Transactor. If we have custom transactors, this is a tracked engineering cost against the upgrade.Strong fit when:
TransactorInterface implementations, or only a small number you can migrate quickly.Look elsewhere when:
For executives: This release lets us add Authorize.Net — both card and bank-debit payments — without funding a custom integration, and it improves support for card-present payments. Both are revenue-relevant additions at low incremental effort. Two caveats worth stating plainly: the tokenization work in this release is foundation, not a finished secure-vault capability, so it should not be counted as delivered; and there is a one-time engineering cost to update our own payment code because the transactor interface changed.
For engineering: Version 1.2.0 adds Symfony 2.3+/3.0+ support, an Authorize.Net card and ACH transactor, improved swiped-card decoding, and a new EncryptedSwipedCardAccount. There are two breaking changes to plan for: TransactorInterface now requires a createCredentials method on all transactors, and SwipedCardAccount no longer populates account information when track data is set — a Track Decoder must be used instead. Estimate the migration as small if we ship no custom transactors, and material if we do.
How can I help you explore Laravel packages today?