Official plugin collection for the Unchained Engine with payment, delivery, and pricing adapters
npm install @unchainedshop/plugins

Official plugin collection for the Unchained Engine. Provides ready-to-use adapters for payment, delivery, pricing, file storage, workers, and more.
``bash`
npm install @unchainedshop/plugins
| Plugin | Import Path | Description |
|--------|-------------|-------------|
| Invoice | payment/invoice | Simple invoice-based payment |payment/invoice-prepaid
| Invoice Prepaid | | Prepaid invoice payment |payment/stripe
| Stripe | | Stripe payment integration |payment/datatrans-v2
| Datatrans V2 | | Datatrans payment gateway |payment/saferpay
| Saferpay | | Saferpay payment gateway |payment/paypal-checkout
| PayPal Checkout | | PayPal Checkout integration |payment/braintree
| Braintree | | Braintree payments |payment/payrexx
| Payrexx | | Payrexx payment gateway |payment/apple-iap
| Apple IAP | | Apple In-App Purchase |payment/cryptopay
| Cryptopay | | Cryptocurrency payments |
| Plugin | Import Path | Description |
|--------|-------------|-------------|
| Post | delivery/post | Standard postal delivery |delivery/stores
| Stores | | Store pickup delivery |delivery/send-message
| Send Message | | Digital delivery via messaging |
| Plugin | Import Path | Description |
|--------|-------------|-------------|
| Product Catalog Price | pricing/product-catalog-price | Base catalog pricing |pricing/product-price-rateconversion
| Product Price Rate Conversion | | Currency conversion |pricing/product-round
| Product Round | | Price rounding |pricing/product-discount
| Product Discount | | Product-level discounts |pricing/order-items
| Order Items | | Order item pricing |pricing/order-delivery
| Order Delivery | | Delivery pricing |pricing/order-payment
| Order Payment | | Payment fee pricing |pricing/order-discount
| Order Discount | | Order-level discounts |pricing/order-round
| Order Round | | Order total rounding |pricing/free-delivery
| Free Delivery | | Free delivery conditions |pricing/free-payment
| Free Payment | | Free payment processing |pricing/tax/ch
| Swiss Tax (CH) | | Swiss VAT calculation |
| Plugin | Import Path | Description |
|--------|-------------|-------------|
| Strict Equal | filters/strict-equal | Exact match filtering |filters/local-search
| Local Search | | Full-text search |
| Plugin | Import Path | Description |
|--------|-------------|-------------|
| GridFS | files/gridfs | MongoDB GridFS storage |files/minio
| MinIO | | MinIO/S3-compatible storage |
| Plugin | Import Path | Description |
|--------|-------------|-------------|
| Email | worker/email | Email sending worker |worker/heartbeat
| Heartbeat | | Keep-alive heartbeat |worker/http-request
| HTTP Request | | HTTP request worker |worker/bulk-import
| Bulk Import | | Bulk data import |worker/external
| External | | External service calls |worker/twilio
| Twilio | | Twilio SMS integration |worker/push-notification
| Push Notification | | Push notifications |worker/update-ecb-rates
| Update ECB Rates | | ECB exchange rates |worker/update-coinbase-rates
| Update Coinbase Rates | | Crypto exchange rates |worker/update-token-ownership
| Update Token Ownership | | NFT ownership sync |worker/zombie-killer
| Zombie Killer | | Stale job cleanup |worker/error-notifications
| Error Notifications | | Error alerting |
| Plugin | Import Path | Description |
|--------|-------------|-------------|
| Node Event Emitter | events/node-event-emitter | Default Node.js emitter |events/redis
| Redis | | Redis pub/sub |events/aws-eventbridge
| AWS EventBridge | | AWS EventBridge |
| Plugin | Import Path | Description |
|--------|-------------|-------------|
| Store | warehousing/store | Basic inventory |warehousing/eth-minter
| ETH Minter | | Ethereum NFT minting |
| Plugin | Import Path | Description |
|--------|-------------|-------------|
| Licensed Enrollment | enrollments/licensed | License-based subscriptions |quotations/manual
| Manual Quotation | | Manual quote handling |
Import and register plugins during platform initialization:
`typescript
import { startPlatform } from '@unchainedshop/platform';
// Import specific plugins
import '@unchainedshop/plugins/payment/stripe';
import '@unchainedshop/plugins/delivery/post';
import '@unchainedshop/plugins/pricing/product-catalog-price';
const platform = await startPlatform({
// ...
});
`
All payment plugins implement secure tokenization patterns for PCI DSS SAQ-A eligibility:
| Plugin | Security Method |
|--------|-----------------|
| Stripe | PaymentIntent/SetupIntent tokenization |
| Datatrans | Secure Fields with HMAC-SHA-256 signatures |
| Saferpay | Redirect with SHA-256 transaction signatures |
| PayPal | Order ID references |
| Braintree | Client SDK tokenization |
| Cryptopay | BIP-32 HD wallet address derivation |
Signature Algorithms:
- HMAC-SHA-256: Datatrans, Payrexx, GridFS file uploads
- HMAC-SHA-512: PostFinance Checkout
- SHA-256: Saferpay
All cryptographic operations use FIPS-approved algorithms. When deployed on FIPS-enabled Node.js (e.g., Chainguard node-fips), plugins operate in FIPS-compliant mode.
See SECURITY.md for complete security documentation.
Due to a TypeScript issue with the upstream "postfinancecheckout" package, the Postfinance plugin has been disabled from transpilation. To use it:
1. Import the source TypeScript files directly from srcnode_modules
2. Enable TypeScript compilation, orsrc/payment/postfinance-checkout` to your project
3. Copy
EUPL-1.2