问题描述
我在本地系统上有一个 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);
}
以及我收到的以下错误
解决方法
我已经通过绕过相同的所有必要参数解决了这个错误
这里我使用 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'
];