Beste php'ers,

Ik ben bezig met een ideal betaling op mijn website te zetten via targetpay,
nu krijg ik een foutmelding en ik zou niet weten hoe ik deze opgelost krijg.

Weet een van jullie toevallig hoe ik dit kan oplossen?

Could not fetch responseTransaction ID


Hij geeft aan dat er geen transactie id is en geen bank url.


<?php
public function startPayment () {
      
      try {
          
          
          # Build parameter string
          //$aParameters = $this->getBaseRequest();
          $aParameters = array();
          $aParameters['rtlo'] = $this->intRtlo;
          $aParameters['bank'] = $this->idealIssuer;
          $aParameters['description'] = $this->strDescription;
          $aParameters['currency'] = 'EUR';
          $aParameters['amount'] =  $this->idealAmount;
          $aParameters['language'] = 'nl';
          $aParameters['returnurl'] = $this->strReturnUrl;
          $aParameters['reporturl'] = $this->strReportUrl;
          
          # do request
          $strResponse = $this->getResponse( $aParameters, 'https://www.targetpay.com/ideal/start?');
          $aResponse = explode('|', $strResponse );

          # Bad response
          if ( !isset ( $aResponse[1] ) ) {
            throw new Exception( 'Error' . $aResponse[0] );    
          }
          
          $iTrxID = explode ( ' ', $aResponse[0] );
          
          # We return TRXid and url to rederict
          return array ( $iTrxID[1], $aResponse[1] );
              
      } 
      catch( Exception $e ) {
      
        # error, could not proceed 
        echo $e->getMessage();
      
      } 
?>


<?php 
protected function getResponse( $aParams, $sRequest = 'https://www.targetpay.com/api/plugandpay?'  ) {
      
        # convert params
        $strParamString = $this->makeParamString( $aParams );
        # get request
        $strResponse = @file_get_contents( $sRequest . $strParamString);
        if ( $strResponse === false )
            throw new Exception('Could not fetch response');
        
        return $strResponse;
    
    }
?>
Ik zou even de klantenservice bellen van TargetPay..

Reageren