TavernerPOS - Source Code

Clone: 

git clone http://www.librarysmith.co.uk/tavernerPOS

 

package com.mercurypay.ws.sdk;

import java.io.StringReader;

import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.input.SAXBuilder;

import com.floreantpos.Messages;

/**
 *
 * @author mshahriar
 *
 */

public class MercuryResponse {
	private String cmdStatus;
	private Element responseRoot;

	public MercuryResponse(String responseXml) throws Exception {
//		System.out.println(responseXml);

		SAXBuilder jdomBuilder = new SAXBuilder();
		Document document = jdomBuilder.build(new StringReader(responseXml));

		responseRoot = document.getRootElement();
		cmdStatus = responseRoot.getChild("CmdResponse").getChildText("CmdStatus"); //$NON-NLS-1$ //$NON-NLS-2$
	}

	public boolean isApproved() {
		return "Approved".equalsIgnoreCase(cmdStatus); //$NON-NLS-1$
	}

	public String getCmdStatus() {
		return cmdStatus;
	}

	public static void main(String[] args) throws Exception {
		MercuryResponse r = new MercuryResponse("<?xml version=\"1.0\"?><RStream>   <CmdResponse>      <ResponseOrigin>Client</ResponseOrigin>      <DSIXReturnCode>009999</DSIXReturnCode>      <CmdStatus>Error</CmdStatus>      <TextResponse>Invalid Credentials CALL 800-846-4472</TextResponse>   </CmdResponse></RStream>"); //$NON-NLS-1$
		System.out.println(r.cmdStatus);

	}

	public String getTransactionId() {
		Element tranResponseElement = responseRoot.getChild("TranResponse"); //$NON-NLS-1$
		if(tranResponseElement == null) {
			return null;
		}

		return tranResponseElement.getChildTextTrim("RecordNo"); //$NON-NLS-1$
	}

	public String getAuthCode() {
		Element tranResponseElement = responseRoot.getChild("TranResponse"); //$NON-NLS-1$
		if(tranResponseElement == null) {
			return null;
		}

		return tranResponseElement.getChildTextTrim("AuthCode"); //$NON-NLS-1$
	}

	public String getAcqRefData() {
		Element tranResponseElement = responseRoot.getChild("TranResponse"); //$NON-NLS-1$
		if(tranResponseElement == null) {
			return null;
		}

		return tranResponseElement.getChildTextTrim("AcqRefData"); //$NON-NLS-1$
	}

}

Add comment
These comments are moderated so so won't be published until reviewed.