/** * * @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); }