Enables payment processing through Bayarcash payment gateway, supporting Boost e-wallet along with other payment channels including FPX online banking, DuitNow QR, GrabPay, Touch 'n Go, ShopeePay, and BNPL options. Provides tools for creating payment links, checking transaction status, and managing payment portals.
Enables payment processing through Bayarcash payment gateway, supporting GrabPay e-wallet along with other payment channels including FPX online banking, DuitNow QR, Boost, Touch 'n Go, ShopeePay, and BNPL options. Provides tools for creating payment links, checking transaction status, and managing payment portals.
Enables payment processing through Bayarcash payment gateway, supporting ShopeePay e-wallet along with other payment channels including FPX online banking, DuitNow QR, Boost, GrabPay, Touch 'n Go, and BNPL options. Provides tools for creating payment links, checking transaction status, and managing payment portals.
Bayarcash MCP Server 💳
Use AI to manage Bayarcash payments. Create payment links, check transactions, and integrate payment processing using natural language.
Quick Install
Smithery (Easiest):
Manual Setup:
Add to your config file (~/.config/claude-code/mcp_settings.json):
Get your API credentials from https://console.bayar.cash → Settings → API
For detailed usage examples and workflows, see USAGE.md.
What You Can Do
Talk to your AI naturally. The AI will guide you through an intelligent workflow:
Smart Payment Creation
The AI will automatically:
Ask if you want to use the email from your last payment (if available)
Show your payment portals and ask which one to use
Show payment channels and ask which one to use
Ask if you want to include a phone number (optional)
Create the payment and store the payment intent ID
Quick Payment Checks
The AI uses the stored payment intent ID to check status.
Smart Transaction Filtering
The AI will ask: "Filter by email from last payment: test@example.com?"
More Examples:
Features
8 Tools Available:
create_payment_intent- Create payment with guided workflowget_payment_intent- Get payment status by payment intent IDget_transaction- Get transaction by IDget_transaction_by_order- Find transaction by order numberlist_transactions- List transactions with smart filteringget_portals- List your payment portalsget_payment_channels- List available payment channels (10 channels)get_fpx_banks- List FPX online banking banks
Payment Channels (by ID):
FPX - Online Banking (20+ banks)
DuitNow - QR payments
Boost - E-wallet
GrabPay - E-wallet
Touch 'n Go - E-wallet
ShopeePay - E-wallet
SPayLater - BNPL
Boost PayFlex - BNPL
QRIS - QR payments
NETS - Card payments
Smart Features:
✅ Guided payment creation workflow
✅ Auto-suggests email from last payment
✅ Auto-suggests filtering by last payment email
✅ Stores payment intent ID for quick status checks
✅ Sandbox & production environments
✅ API v3 support (always latest version)
✅ Paginated transaction lists with filters
✅ Input validation (email, phone, amount)
✅ Comprehensive error handling
✅ Full TypeScript type safety
Configuration
Environment Variables:
Variable | Required | Default | Description |
| Yes | - | Your API token from console.bayar.cash |
| Yes | - | Your API secret key |
| No |
| Use sandbox (true) or production (false) |
Note: Server always uses API v3 (latest version). No need to specify version.
Use Cases
For Developers:
For Business:
For more detailed examples and workflows, see USAGE.md.
Troubleshooting
Server not connecting?
Restart your AI client completely
Verify API credentials at https://console.bayar.cash
Check config file path is absolute (not relative)
Run
npm run buildin server directory
Authentication errors?
Ensure
BAYARCASH_SANDBOXmatches your account typeVerify no extra spaces in API token/secret
Try regenerating credentials
Validation errors?
Email must be valid format
Phone numbers must be Malaysian format: 60123456789 (starts with 60)
Amount must be positive with max 2 decimal places
Payment channel must be 1-10
Status codes must be 0-4
Getting API errors?
The server provides detailed error messages for debugging
Check the error message for specific validation failures
Use
get_payment_channelsto see available options
Links
Smithery Marketplace: https://smithery.ai/server/@khairulimran-97/bayarcash-mcp-server
Repository: https://github.com/khairulimran-97/bayarcash-mcp-server
Bayarcash: https://bayar.cash
MCP Docs: https://modelcontextprotocol.io
Issues: https://github.com/khairulimran-97/bayarcash-mcp-server/issues
License
MIT License - See LICENSE