186 lines
3.7 KiB
Java
186 lines
3.7 KiB
Java
package it.acxent.bank.xpay;
|
|
|
|
import it.acxent.bank._BankAdapter;
|
|
import it.acxent.db.ApplParmFull;
|
|
import it.acxent.reg.EcDc;
|
|
|
|
public class XpayResp extends _BankAdapter {
|
|
private long id_ordine;
|
|
|
|
private String importo;
|
|
|
|
private String data;
|
|
|
|
private String divisa;
|
|
|
|
private String session_id;
|
|
|
|
private String codTrans;
|
|
|
|
private String orario;
|
|
|
|
private String esito;
|
|
|
|
private String codAut;
|
|
|
|
private String BRAND;
|
|
|
|
private String nome;
|
|
|
|
private String cognome;
|
|
|
|
private String email;
|
|
|
|
private String mac;
|
|
|
|
private String messaggio;
|
|
|
|
public static final String ESITO_OK = "OK";
|
|
|
|
public static final String ESITO_KO = "KO";
|
|
|
|
public XpayResp() {}
|
|
|
|
public XpayResp(ApplParmFull apFull) {
|
|
setAp(apFull);
|
|
}
|
|
|
|
public long getId_ordine() {
|
|
return this.id_ordine;
|
|
}
|
|
|
|
public void setId_ordine(long id_ordine) {
|
|
this.id_ordine = id_ordine;
|
|
}
|
|
|
|
public String getImporto() {
|
|
return (this.importo == null) ? "" : this.importo;
|
|
}
|
|
|
|
public void setImporto(String importo) {
|
|
this.importo = importo;
|
|
}
|
|
|
|
public String getData() {
|
|
return (this.data == null) ? "" : this.data;
|
|
}
|
|
|
|
public void setData(String data) {
|
|
this.data = data;
|
|
}
|
|
|
|
public String getDivisa() {
|
|
return (this.divisa == null) ? "" : this.divisa;
|
|
}
|
|
|
|
public void setDivisa(String divisa) {
|
|
this.divisa = divisa;
|
|
}
|
|
|
|
public String getSession_id() {
|
|
return (this.session_id == null) ? "" : this.session_id;
|
|
}
|
|
|
|
public void setSession_id(String session_id) {
|
|
this.session_id = session_id;
|
|
}
|
|
|
|
public String getCodTrans() {
|
|
return (this.codTrans == null) ? "" : this.codTrans;
|
|
}
|
|
|
|
public void setCodTrans(String codTrans) {
|
|
this.codTrans = codTrans;
|
|
}
|
|
|
|
public String getOrario() {
|
|
return (this.orario == null) ? "" : this.orario;
|
|
}
|
|
|
|
public void setOrario(String orario) {
|
|
this.orario = orario;
|
|
}
|
|
|
|
public String getEsito() {
|
|
return (this.esito == null) ? "" : this.esito;
|
|
}
|
|
|
|
public void setEsito(String esito) {
|
|
this.esito = esito;
|
|
}
|
|
|
|
public String getCodAut() {
|
|
return (this.codAut == null) ? "" : this.codAut;
|
|
}
|
|
|
|
public void setCodAut(String codAut) {
|
|
this.codAut = codAut;
|
|
}
|
|
|
|
public String getBRAND() {
|
|
return (this.BRAND == null) ? "" : this.BRAND;
|
|
}
|
|
|
|
public void setBRAND(String brand) {
|
|
this.BRAND = brand;
|
|
}
|
|
|
|
public String getNome() {
|
|
return (this.nome == null) ? "" : this.nome;
|
|
}
|
|
|
|
public void setNome(String nome) {
|
|
this.nome = nome;
|
|
}
|
|
|
|
public String getCognome() {
|
|
return (this.cognome == null) ? "" : this.cognome;
|
|
}
|
|
|
|
public void setCognome(String cognome) {
|
|
this.cognome = cognome;
|
|
}
|
|
|
|
public String getEmail() {
|
|
return (this.email == null) ? "" : this.email;
|
|
}
|
|
|
|
public void setEmail(String email) {
|
|
this.email = email;
|
|
}
|
|
|
|
public String getMac() {
|
|
return (this.mac == null) ? "" : this.mac;
|
|
}
|
|
|
|
public void setMac(String mac) {
|
|
this.mac = mac;
|
|
}
|
|
|
|
public String getMessaggio() {
|
|
return (this.messaggio == null) ? "" : this.messaggio.trim();
|
|
}
|
|
|
|
public void setMessaggio(String messaggio) {
|
|
this.messaggio = messaggio;
|
|
}
|
|
|
|
public boolean isMacRitornoOk() {
|
|
String temp = "codTrans=" + getCodTrans() + "esito=" + getEsito() + "importo=" + getImporto() + "divisa=" + getDivisa() + "data=" +
|
|
getData() + "orario=" + getOrario() + "codAut=" + getCodAut() + getKey();
|
|
String res = "";
|
|
try {
|
|
res = EcDc.cryptSHA1Plain(temp);
|
|
if (res.equals(getMac()))
|
|
return true;
|
|
return false;
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public String getKey() {
|
|
return getParm("XPAY_MAC_KEY").getTesto();
|
|
}
|
|
}
|