Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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());
 }