public class ApiMacSha256
extends java.lang.Object
| Constructor and Description |
|---|
ApiMacSha256() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
createMerchantParameters() |
java.lang.String |
createMerchantSignature(java.lang.String claveComercio) |
java.lang.String |
createMerchantSignatureNotif(java.lang.String claveComercio,
java.lang.String merchantParams) |
java.lang.String |
createMerchantSignatureNotifSOAPRequest(java.lang.String claveComercio,
java.lang.String request) |
java.lang.String |
createMerchantSignatureNotifSOAPResponse(java.lang.String claveComercio,
java.lang.String response,
java.lang.String numPedido) |
byte[] |
decodeB64(byte[] data) |
java.lang.String |
decodeB64String(byte[] data) |
byte[] |
decodeB64UrlSafe(byte[] data) |
java.lang.String |
decodeMerchantParameters(java.lang.String datos) |
byte[] |
encodeB64(byte[] data) |
java.lang.String |
encodeB64String(byte[] data) |
byte[] |
encodeB64UrlSafe(byte[] data) |
byte[] |
encrypt_3DES(java.lang.String claveHex,
java.lang.String datos) |
java.lang.String |
getOrder() |
java.lang.String |
getOrderNotif() |
java.lang.String |
getOrderNotifSOAP(java.lang.String datos) |
java.lang.String |
getParameter(java.lang.String key) |
java.lang.String |
getRequestNotifSOAP(java.lang.String datos) |
java.lang.String |
getResponseNotifSOAP(java.lang.String datos) |
byte[] |
mac256(java.lang.String dsMerchantParameters,
byte[] secretKo) |
void |
setParameter(java.lang.String key,
java.lang.String value) |
byte[] |
toByteArray(java.lang.String cadena) |
java.lang.String |
toHexadecimal(byte[] datos,
int numBytes) |
public void setParameter(java.lang.String key,
java.lang.String value)
public java.lang.String getParameter(java.lang.String key)
public byte[] encrypt_3DES(java.lang.String claveHex,
java.lang.String datos)
throws java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidAlgorithmParameterException,
java.io.UnsupportedEncodingException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException
java.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidAlgorithmParameterExceptionjava.io.UnsupportedEncodingExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingExceptionpublic java.lang.String encodeB64String(byte[] data)
throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingExceptionpublic byte[] encodeB64(byte[] data)
public byte[] encodeB64UrlSafe(byte[] data)
public java.lang.String decodeB64String(byte[] data)
throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingExceptionpublic byte[] decodeB64(byte[] data)
public byte[] decodeB64UrlSafe(byte[] data)
public java.lang.String toHexadecimal(byte[] datos,
int numBytes)
public byte[] toByteArray(java.lang.String cadena)
public byte[] mac256(java.lang.String dsMerchantParameters,
byte[] secretKo)
throws java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException,
java.lang.IllegalStateException,
java.io.UnsupportedEncodingException
java.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.lang.IllegalStateExceptionjava.io.UnsupportedEncodingExceptionpublic java.lang.String getOrder()
public java.lang.String createMerchantParameters()
throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingExceptionpublic java.lang.String createMerchantSignature(java.lang.String claveComercio)
throws java.io.UnsupportedEncodingException,
java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
java.lang.IllegalStateException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidAlgorithmParameterException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException
java.io.UnsupportedEncodingExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjava.lang.IllegalStateExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidAlgorithmParameterExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingExceptionpublic java.lang.String getOrderNotif()
public java.lang.String getOrderNotifSOAP(java.lang.String datos)
public java.lang.String getRequestNotifSOAP(java.lang.String datos)
public java.lang.String getResponseNotifSOAP(java.lang.String datos)
public java.lang.String decodeMerchantParameters(java.lang.String datos)
throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingExceptionpublic java.lang.String createMerchantSignatureNotif(java.lang.String claveComercio,
java.lang.String merchantParams)
throws java.io.UnsupportedEncodingException,
java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
java.lang.IllegalStateException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidAlgorithmParameterException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException
java.io.UnsupportedEncodingExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjava.lang.IllegalStateExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidAlgorithmParameterExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingExceptionpublic java.lang.String createMerchantSignatureNotifSOAPRequest(java.lang.String claveComercio,
java.lang.String request)
throws java.io.UnsupportedEncodingException,
java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
java.lang.IllegalStateException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidAlgorithmParameterException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException
java.io.UnsupportedEncodingExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjava.lang.IllegalStateExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidAlgorithmParameterExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingExceptionpublic java.lang.String createMerchantSignatureNotifSOAPResponse(java.lang.String claveComercio,
java.lang.String response,
java.lang.String numPedido)
throws java.io.UnsupportedEncodingException,
java.security.InvalidKeyException,
java.security.NoSuchAlgorithmException,
java.lang.IllegalStateException,
javax.crypto.NoSuchPaddingException,
java.security.InvalidAlgorithmParameterException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException
java.io.UnsupportedEncodingExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjava.lang.IllegalStateExceptionjavax.crypto.NoSuchPaddingExceptionjava.security.InvalidAlgorithmParameterExceptionjavax.crypto.IllegalBlockSizeExceptionjavax.crypto.BadPaddingException