package page.example.secpay;

import org.wikiwebserver.handler.http.interfaces.HTTPResponder;
import org.wikiwebserver.util.SECPaySoapHelper;

import page.config.SiteTemplatedPage;


public class SECPaySoapTest extends SiteTemplatedPage implements HTTPResponder {
    
    public void generate() {
        setTitle("SECPay Soap test");
        addResourceRoot("/templates/default/secpay/");  
        
        try {
            
            append("<h1>SECPay Testing</h1>");
            
            String response = SECPaySoapHelper.validateCardFull("secpay", 
                                                      "secpay",
                                                      "mytransid",
                                                      getHandler().getSourceAddress(),
                                                      "Mikey",
                                                      "4444333322221111",
                                                      "20",
                                                      "09/09",
                                                      "",
                                                      "",
                                                      "",
                                                      "",
                                                      "",
                                                      "test_status=true");
            
            append("<p>" + response + "</p>");
            
            response = SECPaySoapHelper.threeDSecureEnrolmentRequest("secpay",
                    "secpay",
                    String.valueOf(Math.random()),
                    getHandler().getSourceAddress(),
                    "Mikey",
                    "4444333322221111",
                    "20",
                    "09/09",
                    "",
                    "",
                    "",
                    "",
                    "",
                    "test_status=true,test_mpi_status=true",
                    "0",
                    getRequest().getHeaders().getFirst("Accept"),
                    getRequest().getHeaders().getFirst("User-Agent"),
                    "Mikeys 3D Secure Test",
                    "http://www.wikiwebserver.org",
                    "Online service",
                    "1");
            
            append("<p>" + response + "</p>");
          
        }
        catch (Exception ex) {
            ex.printStackTrace();
            append(ex.getMessage());
        }
    }
}

