private function serializeAcquirerStatusRequest(DOMElement $element, AcquirerStatusRequest $request) { $item = $element->ownerDocument->createElement("Merchant"); $this->serializeMerchant($item, $request->getMerchant()); $element->appendChild($item); $item = $element->ownerDocument->createElement("Transaction"); $item->appendChild(new DOMElement("transactionID", $request->getTransactionID())); $element->appendChild($item); }
private function validateAcquirerStatusRequest(AcquirerStatusRequest $input) { if (strlen($input->getTransactionID()) !== 16) { throw new ValidationException("Transaction.transactionID length not 16."); } $length = preg_match('/[0-9]+/', $input->getTransactionID(), $matches); if ($length !== 1 || $matches[0] !== $input->getTransactionID()) { throw new ValidationException("Transaction.transactionID does not match format."); } $this->validateMerchant($input->getMerchant()); }