/**
  * 
  * @param int $amount in cents
  */
 public function SetInstructedAmount($amount)
 {
     $this->InstructedAmount = FormatMonetaryXsdDecimal($amount);
 }
 public function testMD5FingerprintIsCalculatedCorrectlyWithAnUnstructuredRemittanceIdentifier()
 {
     $transferMsgDetails = new TransferMsgDetails("http://10.18.70.8:7001/vendorconfirmation", "http://10.18.70.8:7001/transactionok?danke.asp", "http://10.18.70.8:7001/transactionnok?fehler.asp");
     $transferMsgDetails->TargetWindowNok = $transferMsgDetails->TargetWindowOk = 'Mustershop';
     $secret = 'topSecret';
     $date = '2007-03-16';
     $referenceIdentifier = '1234567890ABCDEFG';
     $beneficiaryAccountIdentifier = 'AT611904300234573201';
     $instructedAmount = 15000;
     $amountCurrencyIdentifier = 'EUR';
     $userId = 'AKLJS231534';
     $unstructuredRemittanceIdentifier = 'unstructuredRemittanceIdentifier';
     $data = new TransferInitiatorDetails($userId, $secret, 'GAWIATW1XXX', 'Max Mustermann', $beneficiaryAccountIdentifier, $referenceIdentifier, $instructedAmount, $transferMsgDetails, $date);
     $data->UnstructuredRemittanceIdentifier = $unstructuredRemittanceIdentifier;
     $actual = $data->GetMD5Fingerprint();
     $string = $secret . $date . $referenceIdentifier . $beneficiaryAccountIdentifier . $unstructuredRemittanceIdentifier . FormatMonetaryXsdDecimal($instructedAmount) . $amountCurrencyIdentifier . $userId;
     $expected = md5($string);
     $this->assertEquals($expected, $actual, 'Expected MD5 Fingerprint to be equal');
 }
 /**
  * 
  * @param int $value in cents
  */
 public function SetPrice($value)
 {
     $this->Price = FormatMonetaryXsdDecimal($value);
 }