app/Http/Controllers/KhipuController.php
//Esta funcion verifica si la institucion a pagado la activacion de su cuenta de cobro
Esta funcion verifica si la institucion a pagado la activacion de su cuenta de cobro
Esta funcion verifica si la institucion a pagado la activacion de su cuenta de cobro
public function verificarEstadoCuenta($idInstitucion){
            $institucion = cuentaCobroInstitucion::where('id_institucion', $idInstitucion)->first();
            $khipu_url = 'https://khipu.com/api/1.3/ReceiverStatus';
            $concatenated = "receiver_id=$institucion->receiver_id";
            $hash = hash_hmac('sha256', $concatenated , $institucion->secret_key);
            $ch = curl_init();
            curl_setopt($ch, CURLOPT_URL, $khipu_url);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($ch, CURLOPT_POST, true);
            $data = array(
            'receiver_id' => $institucion->receiver_id,
            'hash' => $hash
            );
            curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
            $output = curl_exec($ch);
            $info = curl_getinfo($ch);
            curl_close($ch);
            $url = json_decode($output,true);
            if($url['ready_to_collect'] == true){
                return true;
            }else{
                return false;
            }
    }
public function verificarEstadoCuenta ( $ idInstitucion ) { $ institucion = cuentaCobroInstitucion :: where ( 'id_institucion' , $ idInstitucion ) -> first ( ) ; $ khipu_url = 'https://khipu.com/api/1.3/ReceiverStatus' ; $ concatenated = " receiver_id= $ institucion -> receiver_id " ; $ hash = hash_hmac ( 'sha256' , $ concatenated , $ institucion -> secret_key ) ; $ ch = curl_init ( ) ; curl_setopt ( $ ch , CURLOPT_URL , $ khipu_url ) ; curl_setopt ( $ ch , CURLOPT_RETURNTRANSFER , 1 ) ; curl_setopt ( $ ch , CURLOPT_POST , true ) ; $ data = array ( 'receiver_id' => $ institucion -> receiver_id , 'hash' => $ hash ) ; curl_setopt ( $ ch , CURLOPT_POSTFIELDS , $ data ) ; $ output = curl_exec ( $ ch ) ; $ info = curl_getinfo ( $ ch ) ; curl_close ( $ ch ) ; $ url = json_decode ( $ output , true ) ; if ( $ url [ 'ready_to_collect' ] == true ) { return true ; } else { return false ; } }
Esta funcion verifica si la institucion a pagado la activacion de su cuenta de cobro
Esta funcion verifica si la institucion a pagado la activacion de su cuenta de cobro