protected function fillTransaction(SimpleXMLElement $xml)
 {
     $hpsPopulator = new HpsTxnPopulator();
     $hpsPopulator->setReturnUrl($this->returnUrl)->setExpiryUrl($this->expiryUrl)->setPageSetId($this->pageSetId);
     $detailsPopulator = new TxnDetailsPopulator();
     $detailsPopulator->setReference($this->reference)->setAmount($this->amount);
     $hpsPopulator->createElement($xml->addChild('HpsTxn'));
     $detailsPopulator->createElement($xml->addChild('TxnDetails'));
 }
 protected function fillTransaction(SimpleXMLElement $xml)
 {
     $hpsPopulator = new HpsTxnPopulator();
     $hpsPopulator->setReturnUrl($this->getReturnUrl())->setExpiryUrl($this->getExpiryUrl())->setErrorUrl($this->errorUrl)->setPageSetId($this->getPageSetId())->setMethod(SetupMethod::FULL);
     $detailsPopulator = new TxnDetailsWithoutRiskPopulator();
     $detailsPopulator->setReference($this->getReference())->setAmount($this->getAmount())->setCaptureMethod(CaptureMethod::ECOMM)->setMerchantUrl($this->merchantUrl)->setDescription($this->description);
     $hpsPopulator->createElement($xml->addChild('HpsTxn'));
     $detailsPopulator->createElement($xml->addChild('TxnDetails'));
     $cardTxn = $xml->addChild('CardTxn');
     $cardTxn->addChild('method', 'auth');
 }