original_string: public function creditInvoice($invNo, $credNo = "")
      {
          $this->_checkInvNo($invNo);
          $this->_checkCredNo($credNo);
  
          $digestSecret = self::digest(
              $this->colon($this->_eid, $invNo, $this->_secret)
          );
          $paramList = array(
              $this->_eid,
              $invNo,
              $credNo,
              $digestSecret
          );
  
          self::printDebug('credit_invoice', $paramList);
  
          return $this->xmlrpc_call('credit_invoice', $paramList);
      }
code: public function creditInvoice($invNo, $credNo = "")
      {
          $this->_checkInvNo($invNo);
          $this->_checkCredNo($credNo);
  
          $digestSecret = self::digest(
              $this->colon($this->_eid, $invNo, $this->_secret)
          );
          $paramList = array(
              $this->_eid,
              $invNo,
              $credNo,
              $digestSecret
          );
  
          self::printDebug('credit_invoice', $paramList);
  
          return $this->xmlrpc_call('credit_invoice', $paramList);
      }
code_tokens: public function creditInvoice ( $ invNo , $ credNo = "" ) { $ this -> _checkInvNo ( $ invNo ) ; $ this -> _checkCredNo ( $ credNo ) ; $ digestSecret = self :: digest ( $ this -> colon ( $ this -> _eid , $ invNo , $ this -> _secret ) ) ; $ paramList = array ( $ this -> _eid , $ invNo , $ credNo , $ digestSecret ) ; self :: printDebug ( 'credit_invoice' , $ paramList ) ; return $ this -> xmlrpc_call ( 'credit_invoice' , $ paramList ) ; }
docstring: Performs a complete refund on an invoice, part payment and mobile
  purchase.
  
  @param string $invNo  Invoice number.
  @param string $credNo Credit number.
  
  @throws KlarnaException
  @return string  Invoice number.
docstring_tokens: Performs a complete refund on an invoice part payment and mobile purchase .