Laravel 支付网关 - 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','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);
}

以及我收到的以下错误

enter image description here

解决方法

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

这里我使用 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'
];