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, timbrarV4
Methods inherited from class mx.com.sw.services.stamp.StampService
getHeaders, getMultipartBody, timbrar
Methods 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)
-