Авторизация карты через платежный шлюз CCAvenue без комиссии - PullRequest
0 голосов
/ 17 июня 2019

Я поделился куском кода моего проекта. Здесь у меня есть 7 дней бесплатной пробной версии моего плана подписки. Но я хочу сначала авторизовать карту с 0 зарядами. После 7 дней бесплатной пробной версии. Я буду взимать полную сумму плана подписки.

Как мы обсуждали со службой поддержки. Они говорят, что передают другое имя параметра si_is_setup_amt. Мы пытались, но не смогли добиться успеха. Не могли бы вы проверить мой код, дайте мне знать, что не так мой код?

Код:

    require_once $_SERVER["DOCUMENT_ROOT"] . '/ccavenue/Crypto.php';
    if(!empty($data)){
        $merchant_id = 'merchant_id';
        $access_code = 'access_code';
        $working_key = 'working_key';
        $url = 'https://test.ccavenue.com/transaction/transaction.do?command=initiateTransaction';
        $name = 'John';
        $email = 'test@example.com';
        $currency = 'USD';
        $start_date = '17-06-2019';
        $amount = 100.00;
        $redirect_url = base64_decode('my_redirect_url');
        $cancel_url = base64_decode('my_cancel_url');
        $order_id = 'XXX-102030';
        $recurrence = strtoupper('month');
        $frequency = 1;
        $language = 'EN';
        $si_amount = 10.00;
        //$data['free_trail_period'] = 7
        if (isset($data['free_trail_period']) && (intval($data['free_trail_period']) == 0)) {
            $si_is_setup_amt = 'Y'; 
        }else{
             $si_is_setup_amt = 'N';
             $amount = 1.00;               

        }
     $billing_cicyle = 99;
     $merchant_data='';
     $merchant_data.='merchant_id='.$merchant_id;
     $merchant_data.='&order_id='.$order_id;
     //$merchant_data.='&order_id=111';
     $merchant_data.='&amount='.$amount;
     $merchant_data.='&currency='.$currency;
     $merchant_data.='&redirect_url='.$redirect_url;
     $merchant_data.='&cancel_url='.$cancel_url;
     $merchant_data.='&language='.$language;    
     $merchant_data.='&billing_name='.$name; 
     $merchant_data.='&billing_email='.$email; 
     if($data['is_si'] == 1){  
        $merchant_si_data = '&si_type=FIXED&si_is_setup_amt='.$si_is_setup_amt.'&si_amount='.$si_amount.'&si_start_date='.$start_date.'&si_frequency='.$frequency.'&si_frequency_type='.$recurrence.'&si_bill_cycle='.$billing_cicyle;
     } 
     $merchant_data .= $merchant_si_data; 
     $encrypted_data= encrypt($merchant_data,$working_key);  
    }
    $form = '<form method="post" name="redirect" action="'.$url.'" id="redirect_ccavenue">';
    $form .= '<input type="hidden" name="encRequest" value="'.$encrypted_data.'" >';
    $form .= '<input type="hidden" name="access_code" value="'.$access_code.'" >';
   // $form .= '<input type="submit">';
    $form .= '</form>';
    return $form;
...