Laravel 支付网关 - Softon\Indipay\Exceptions\IndipayParametersMissingException

Laravel payment gateway - Softon\Indipay\Exceptions\IndipayParametersMissingException

我在本地系统上有一个 laravel 项目我使用了以下用于 ccavenue 支付网关的包。

包名:https://github.com/softon/indipay

以下是我的配置文件

'gateway' => 'ccavenue',               // Replace with the name of default gateway you want to use
'testMode'  => true,                   // True for Testing the Gateway [For production false]

'ccavenue' => [  
        // CCAvenue Parameters
        'merchantId'  => env('INDIPAY_MERCHANT_ID', '*****'),
        'accessCode'  => env('INDIPAY_ACCESS_CODE', '*****'),
        'workingKey' => env('INDIPAY_WORKING_KEY', '*****'),

        // Should be route address for url() function
        'redirectUrl' => env('INDIPAY_REDIRECT_URL', 'indipay/response'),
        'cancelUrl' => env('INDIPAY_CANCEL_URL', 'indipay/response'),

        'currency' => env('INDIPAY_CURRENCY', 'INR'),
        'language' => env('INDIPAY_LANGUAGE', 'EN'),
],

这是我的控制器代码

public function payment()
{
    $parameters = [
            'transaction_no' => time(),
            'merchant_id' => env('INDIPAY_MERCHANT_ID'),
            'redirect_url' => env('REDIRECT_URL'),
            'cancel_url' => env('CANCEL_URL'),
            'currency' => "INR",
            'language' => 'EN',
            'redirect_url'=>env('INDIPAY_REDIRECT_URL'),
            'cancel_url' =>env('INDIPAY_CANCEL_URL'),
            'order_id' => 12345,
            'amount' => 1,
            'name' => '**** ****',
            'email' => '*****@****.com'
    ];
    
    $order = Indipay::prepare($parameters);
    return Indipay::process($order);
}

我得到以下错误

我已经通过绕过相同的所有必要参数解决了这个错误

这里我使用的是ccavenue作为支付网关

例如:

$parameters = [
    'transaction_no' => time(),                  // necessary paramenets
    'merchant_id' => env('INDIPAY_MERCHANT_ID'), // necessary paramenets
    'redirect_url' => url('payment'),            // necessary paramenets
    'cancel_url' => url('payment'),              // necessary paramenets
    'currency' => "INR",                         // necessary paramenets
    'language' => 'EN',                          // necessary paramenets
    'order_id' => 12345,                         // necessary paramenets
    'amount' => 1,                               // necessary paramenets
    'name' => '***** *****',
    'email' => '*****@*****.com'
];