Package mx.com.sw.services.stamp
Class StampV2
java.lang.Object
mx.com.sw.services.Services
mx.com.sw.services.stamp.StampService
mx.com.sw.services.stamp.BaseStampV2
mx.com.sw.services.stamp.StampV2
public class StampV2 extends BaseStampV2
Servicio de Timbrado
Está clase permite realizar el timbrado de un XML sellado.
Nota: No es necesario generar una nueva instancia de está clase para cada documento.
Nota: A diferencia de la clase Stamp, está clase regresa información del CFDI cuando
ocurre el error "307. El CFDI proporcionado ya ha sido timbrado anteriormente".
Ejemplo de uso:
StampV2 stamp = new StampV2("http://services.test.sw.com.mx", "demo", "123456789", null, 0);
String xml = app.obtenCFDI(); //CFDI sellado de su aplicativo.
StampResponseV1 response = stamp.timbrarV1(xml, false); //false significa que el XML no es base64.
if("success".equalsIgnoreCase(response.getStatus()){
System.out.println(response.getData().getTFD());
} else{ // ocurrió un error y en los mensajes podría haber información últil acerca del error.
if("307. El comprobante contiene un timbre previo.".equalsIgnoreCase(response.getMessage())) {
System.our.println(response.getData().getTFD())
} else {
System.out.println(response.getMessage());
System.out.println(response.getMessageDetail());
}
}
Si no se cuenta con la capacidad de tener el CFDI sellado, se puede hacer uso del servicio
"IssueV2", donde se puede timbrar XML sin sellar.- Since:
- 2020-08-01
- Version:
- 0.0.0.1
- Author:
- Juan Gamez
- See Also:
IssueV2
-
Constructor Summary
Constructors Constructor Description StampV2(java.lang.String url, java.lang.String token, java.lang.String proxy, int proxyPort)Constructor de la clase.StampV2(java.lang.String url, java.lang.String user, java.lang.String password, java.lang.String proxy, int proxyPort)Constructor de la clase. -
Method Summary
Methods inherited from class mx.com.sw.services.stamp.BaseStampV2
timbrarV1, timbrarV2, timbrarV3, timbrarV4Methods inherited from class mx.com.sw.services.stamp.StampService
getHeaders, getMultipartBody, timbrarMethods inherited from class mx.com.sw.services.Services
getExpirationDate, getPassword, getProxy, getProxyPort, getToken, getUrl, getUser, setupRequest
-
Constructor Details
-
StampV2
public StampV2(java.lang.String url, java.lang.String user, java.lang.String password, java.lang.String proxy, int proxyPort)Constructor de la clase.- Parameters:
url- url base de la APIuser- correo o usuario de SWpassword- password de SW.proxy- ip o dominio de proxy (null si no se utiliza)proxyPort- número de puerto de proxy (cualquier valor si proxy es null)
-
StampV2
public StampV2(java.lang.String url, java.lang.String token, java.lang.String proxy, int proxyPort)Constructor de la clase.- Parameters:
url- url base de la APItoken- token infinitoproxy- ip o dominio de proxy (null si no se utiliza)proxyPort- número de puerto de proxy (cualquier valor si proxy es null)
-