n8n-nodes-strike
v0.2.3
Published
n8n node for Strike API - Bitcoin payments and Lightning Network
Maintainers
Readme
n8n-nodes-strike
This is an n8n community node for integrating with the Strike API, enabling Bitcoin and Lightning Network payment operations within your n8n workflows.
⚠️ Important Disclaimer
This node has been AI-assisted ("vibe coded") and is not fully tested in production environments. Use at your own risk.
- This package is provided "as-is" without any warranties or guarantees
- Not all API endpoints have been thoroughly tested
- Error handling may not cover all edge cases
- Always test thoroughly in a sandbox/development environment before using in production
- The maintainer is not responsible for any financial losses or issues arising from the use of this node
Installation
Community Nodes (Recommended)
- Open n8n
- Go to Settings → Community Nodes
- Click Install a community node
- Enter:
n8n-nodes-strike - Click Install
Manual Installation
npm install n8n-nodes-strikePrerequisites
- n8n installed (version 0.200.0 or higher recommended)
- A Strike account (sign up here)
- Strike API key (obtain from your Strike Dashboard)
Configuration
Strike API Credentials
- In n8n, create a new Strike API credential
- Enter your API Key from the Strike Dashboard
- Select the Environment:
- Production: For live transactions
- Sandbox: For testing (recommended for initial setup)
Supported Resources & Operations
Account
- Get Profile: Retrieve account profile by account ID
- Get Profile by Handle: Retrieve account profile by Strike handle
- Get Limits: Retrieve account limits
Balance
- Get: Retrieve current account balances
Currency Exchange
- Create Quote: Create a currency exchange quote
- Get Quote: Retrieve a currency exchange quote
- Execute Quote: Execute a currency exchange quote
Deposit
- Create: Create a deposit
- Get: Retrieve a deposit by ID
- Get Many: Retrieve multiple deposits with filtering
- Estimate Fee: Estimate deposit fee
Event
- Get: Retrieve an event by ID
- Get Many: Retrieve multiple events with filtering
Invoice
- Create: Create a new invoice
- Get: Retrieve an invoice by ID
- Get Many: Retrieve multiple invoices with filtering
- Create Quote: Generate a quote for an invoice
- Cancel: Cancel an unpaid invoice
Payment
- Get: Retrieve a payment by ID
- Create Lightning Quote: Create a Lightning Network payment quote
- Create Onchain Quote: Create an on-chain Bitcoin payment quote
- Create LNURL Quote: Create a LNURL payment quote
- Get LNURL Details: Retrieve LNURL details
- Execute Quote: Execute a payment quote
Payment Method
- Create Bank: Add a bank account payment method
- Get: Retrieve a payment method by ID
- Get Many: Retrieve all payment methods
- Delete: Remove a payment method
Payout
- Create: Create a payout
- Get: Retrieve a payout by ID
- Get Many: Retrieve multiple payouts with filtering
- Initiate: Initiate a payout
Rates
- Get Ticker: Retrieve exchange rate ticker for a currency pair
Features
- ⚡ Lightning Network Support: Send and receive Lightning Network payments
- 🪙 Bitcoin On-chain: Support for on-chain Bitcoin transactions
- 💱 Currency Exchange: Convert between BTC, USD, EUR, GBP, and more
- 📊 Pagination Support: Handle large datasets with automatic pagination
- 🔍 OData Filtering: Advanced filtering and sorting capabilities
- 🔐 Secure Authentication: Bearer token authentication with environment selection
Example Workflows
Create and Monitor an Invoice
Create Invoice Node
- Resource: Invoice
- Operation: Create
- Amount: 10
- Currency: USD
- Description: Payment for services
Wait for Payment (using a webhook or polling)
Get Invoice Status
- Resource: Invoice
- Operation: Get
- Invoice ID:
{{ $json.invoiceId }}
Send Lightning Payment
Create Lightning Quote
- Resource: Payment
- Operation: Create Lightning Quote
- Lightning Invoice:
lnbc1... - Source Currency: USD
Execute Quote
- Resource: Payment
- Operation: Execute Quote
- Payment Quote ID:
{{ $json.paymentQuoteId }}
Monitor Account Events
- Get Events
- Resource: Event
- Operation: Get Many
- Return All: true
- Filter:
eventType eq 'invoice.created'
API Documentation
For detailed API information, refer to the official Strike API documentation.
Known Limitations
- Not all Strike API endpoints are implemented
- Webhook support is not included (use polling as a workaround)
- Limited error handling for specific edge cases
- Test coverage is minimal
Contributing
Contributions are welcome! If you find bugs or want to add features:
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
Repository: https://git.martien.io/Martien/n8n-nodes-strike
Support
- Issues: Report bugs on Git Repository
- Strike API: Strike API Documentation
- n8n Community: n8n Community Forum
Changelog
0.2.2
- Update Strike logo SVG with official design from PNG conversion
0.2.1
- Fix icon build process to include PNG files
- Fix broken image link in README
0.2.0
- Add Event resource with get and getAll operations
- Update node icon from SVG to PNG format
- Add comprehensive README with usage examples
- Update repository URLs to git.martien.io
- Improve documentation
0.1.0 (Initial Release)
- Support for 9 Strike API resources
- 30+ operations across all resources
- Production and Sandbox environment support
- OData filtering and pagination
License
MIT License - see LICENSE file for details
Disclaimer (Again, for Emphasis)
USE THIS NODE AT YOUR OWN RISK. This is experimental software that handles financial transactions. Always:
- Test in sandbox mode first
- Start with small amounts
- Monitor transactions closely
- Keep your API keys secure
- Review all operations before executing
- Have a backup plan
The authors and contributors are not liable for any losses, damages, or issues that may arise from using this node.
Made with ❤️ and AI assistance | Not officially affiliated with Strike
