Official iyzipay payment gateway integration plugin for nopCommerce e-commerce platform. This plugin enables secure payment processing through iyzipay's CheckoutForm API with support for 3D Secure, installment options, and webhook notifications.
- ✅ CheckoutForm Integration - Seamless payment form integration
- ✅ 3D Secure Support - Enhanced security for card payments
- ✅ Installment Options - Flexible payment terms for customers
- ✅ Webhook Support - Real-time payment status updates
- ✅ Multi-language Support - Turkish and English localization
- ✅ Sandbox & Live Environment - Easy testing and production deployment
- ✅ Order Status Management - Automatic order status updates
- ✅ Additional Fee Support - Configurable payment processing fees
- nopCommerce 4.80 or 4.90
- .NET 9.0
- iyzipay merchant account
- SSL certificate (required for production)
-
Download the plugin
git clone https://github.com/iyzico/iyzipay-for-nopcommerce.git
-
Copy the plugin files
- Navigate to the
Payments.Iyzipaydirectory in the downloaded repository - Copy the entire
Payments.Iyzipayfolder to your nopCommercePluginsdirectory:/YourNopCommerceSite/Plugins/Payments.Iyzipay/
- Navigate to the
-
Restart your nopCommerce application
- The plugin will be automatically detected and available for configuration
-
Clone the repository
git clone https://github.com/iyzico/iyzipay-for-nopcommerce.git
-
Build the plugin
cd iyzipay-for-nopcommerce/Iyzipay/nopCommerce-4.80/Nop.Plugin.Payments.Iyzipay dotnet build -
Copy the output
- The compiled plugin will be automatically copied to the nopCommerce Plugins directory
- Restart your nopCommerce application
- Log in to your nopCommerce admin panel
- Navigate to Configuration → Local Plugins
- Find "Iyzipay CheckoutForm" in the payment methods section
- Click Install and then Edit
- API Key: Your iyzipay API key
- Secret Key: Your iyzipay secret key
- Environment:
- Sandbox (for testing)
- Live (for production)
- Webhook URL:
https://yourdomain.com/Plugins/PaymentIyzipay/Webhook - Order Status After Payment: Choose the order status after successful payment
- Payment Form Language: Turkish (tr) or English (en)
- 3D Secure: Enable/disable 3D Secure authentication
- Installment Options: Configure maximum installment count
- Additional Fee: Set processing fees (fixed amount or percentage)
-
Sandbox Testing
- Set environment to "Sandbox"
- Use test API credentials provided by iyzipay
- Test with sample card numbers
-
Production Setup
- Set environment to "Live"
- Use your production API credentials
- Ensure SSL certificate is properly configured
The plugin supports webhook notifications for real-time payment status updates:
-
Configure webhook URL in iyzipay merchant panel:
https://yourdomain.com/Plugins/PaymentIyzipay/Webhook -
Enable webhook events:
- Payment success
- Payment failure
- Refund notifications
- Credit/Debit Cards (Visa, MasterCard, American Express)
- 3D Secure authentication
- Installment payments (up to 12 installments)
- International cards
The plugin includes localization files for:
- Turkish (tr-TR): Complete translation
- English (en-US): Complete translation
-
Plugin not appearing
- Ensure the plugin files are in the correct directory
- Check file permissions
- Restart the application
-
Payment failures
- Verify API credentials
- Check SSL certificate
- Review webhook configuration
-
3D Secure issues
- Ensure proper SSL configuration
- Check browser compatibility
- Verify merchant configuration
Enable debug logging in nopCommerce to troubleshoot issues:
- Navigate to Configuration → Settings → Log
- Enable debug logging
- Check log files for detailed error information
We welcome contributions to improve this plugin! Here's how you can help:
-
Fork the repository
git clone https://github.com/your-username/iyzipay-for-nopcommerce.git
-
Create a feature branch
git checkout -b feature/your-feature-name
-
Make your changes
- Follow the existing code style
- Add appropriate comments
- Update documentation if needed
-
Test your changes
- Test in both sandbox and live environments
- Verify all payment flows work correctly
- Check for any breaking changes
-
Submit a pull request
- Provide a clear description of your changes
- Include test results
- Reference any related issues
-
Prerequisites
- Visual Studio 2022 or VS Code
- .NET 9.0 SDK
- nopCommerce 4.80+ source code
-
Build the project
dotnet restore dotnet build
-
Run tests
dotnet test
- Follow C# coding conventions
- Use meaningful variable and method names
- Add XML documentation for public methods
- Include error handling and logging
- Write unit tests for new features
When reporting issues, please include:
- nopCommerce version
- Plugin version
- Error messages and logs
- Steps to reproduce
- Expected vs actual behavior
- GitHub Issues: Report bugs and request features
- Discussions: Community discussions
For commercial support and custom development:
- Iyzico Support: support@iyzico.com
- Documentation: iyzipay Documentation
This project is licensed under the MIT License - see the LICENSE file for details.
- Updated for nopCommerce 4.90 compatibility
- Enhanced webhook processing
- Improved error handling
- Added additional fee configuration options
- Initial release for nopCommerce 4.80
- Basic CheckoutForm integration
- 3D Secure support
- Installment options
- nopCommerce - The e-commerce platform
- iyzipay - The payment gateway
- Contributors and community members
Made with ❤️ by Iyzico