hiqdev/omnipay-robokassa
Omnipay driver for Robokassa payments. Provides gateway integration for accepting payments through Robokassa using the Omnipay API, suitable for PHP apps needing a simple, consistent payment workflow and request/response handling.
merchantLogin to shopId). Mandatory migration of configuration fields in Laravel apps:
// Old (deprecated)
'merchantLogin' => env('ROBOKASSA_MERCHANT_LOGIN')
// New (3.2.0+)
'shopId' => env('ROBOKASSA_SHOP_ID')
merchantLogin → shopId), requiring manual config updates in all Laravel integrations. Use a migration script to automate this.password1/password2 in logs).merchantLogin → shopId)? Are there other renamed parameters?FIELD_REQUIRED) mapped to Laravel exceptions?hiqdev/omnipay-robokassa:3.2.0.Payment facade or use Laravel Cashier with Omnipay.queue:work) with signature validation middleware.composer require omnipay/omnipay:^4.3 hiqdev/omnipay-robokassa:^3.2.0 guzzlehttp/guzzle
merchantLogin → shopId) in:
.env files.config/services.php).# Example: Replace in .env files
find . -name ".env*" -exec sed -i 's/ROBOKASSA_MERCHANT_LOGIN/ROBOKASSA_SHOP_ID/g' {} +
$gateway = Omnipay::create('RoboKassa')->setCredentials([
'shopId' => env('ROBOKASSA_SHOP_ID'), // NEW
'password1' => env('ROBOKASSA_PASSWORD1'),
'password2' => env('ROBOKASSA_PASSWORD2'),
'signatureKey' => env('ROBOKASSA_SIGNATURE_KEY'), // If required
]);
purchase()/authorize() with updated fields..env, config) for 3.2.0.password1/password2).shopId).payments table to track:
robokassa_transaction_id (updated API format).ipn_signature (for validation).ipn_processed_at (timestamp).ipn_status (e.g., pending, validated).| Failure Scenario | Impact | Mitigation | |--------------------------------
How can I help you explore Laravel packages today?