final class ApiMacSha256
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
DS_MERCHANT_AMOUNT |
private static java.lang.String |
DS_MERCHANT_CONSUMERLANGUAGE |
private static java.lang.String |
DS_MERCHANT_CURRENCY |
private static java.lang.String |
DS_MERCHANT_MERCHANTCODE |
private static java.lang.String |
DS_MERCHANT_MERCHANTURL |
private static java.lang.String |
DS_MERCHANT_ORDER |
private static java.lang.String |
DS_MERCHANT_PRODUCT_DESCRIPTION |
private static java.lang.String |
DS_MERCHANT_TERMINAL |
private static java.lang.String |
DS_MERCHANT_TRANSACTIONTYPE |
private static java.lang.String |
DS_MERCHANT_URLKO |
private static java.lang.String |
DS_MERCHANT_URLOK |
private static byte[] |
IV
Constante de array de inicializacizion
|
private org.json.JSONObject |
jsonObj
Array de DatosEntrada
|
private static short |
OCHO
Numero de bytes para obtener cadenas multiplos de 8
|
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)
Notificaciones SOAP ENTRADA
|
static java.lang.String |
createMerchantSignatureNotifSOAPResponse(java.lang.String claveComercio,
java.lang.String response,
java.lang.String numPedido)
Notificaciones SOAP SALIDA
|
static byte[] |
decodeB64(byte[] data) |
static java.lang.String |
decodeB64String(byte[] data) |
static byte[] |
decodeB64UrlSafe(byte[] data) |
java.lang.String |
decodeMerchantParameters(java.lang.String datos) |
static byte[] |
encodeB64(byte[] data) |
static java.lang.String |
encodeB64String(byte[] data)
Base64 y HEX Functions
|
static byte[] |
encodeB64UrlSafe(byte[] data) |
static byte[] |
encrypt_3DES(java.lang.String claveHex,
java.lang.String datos)
3DES Function
|
java.lang.String |
getOrder() |
java.lang.String |
getOrderNotif() |
java.lang.String |
getOrderNotifSOAP(java.lang.String datos) |
java.lang.String |
getParameter(java.lang.String key)
Get parameter
|
static java.lang.String |
getRequestNotifSOAP(java.lang.String datos) |
static java.lang.String |
getResponseNotifSOAP(java.lang.String datos) |
static byte[] |
mac256(java.lang.String dsMerchantParameters,
byte[] secretKo)
MAC Function
|
void |
setParameter(java.lang.String key,
java.lang.String value)
Set parameter
|
void |
setParameters(RedsysBeanParam params) |
static byte[] |
toByteArray(java.lang.String cadena) |
static java.lang.String |
toHexadecimal(byte[] datos,
int numBytes) |
private static final java.lang.String DS_MERCHANT_AMOUNT
private static final java.lang.String DS_MERCHANT_ORDER
private static final java.lang.String DS_MERCHANT_MERCHANTCODE
private static final java.lang.String DS_MERCHANT_CURRENCY
private static final java.lang.String DS_MERCHANT_TRANSACTIONTYPE
private static final java.lang.String DS_MERCHANT_TERMINAL
private static final java.lang.String DS_MERCHANT_CONSUMERLANGUAGE
private static final java.lang.String DS_MERCHANT_MERCHANTURL
private static final java.lang.String DS_MERCHANT_URLOK
private static final java.lang.String DS_MERCHANT_URLKO
private static final java.lang.String DS_MERCHANT_PRODUCT_DESCRIPTION
private static final short OCHO
private static final byte[] IV
private org.json.JSONObject jsonObj
public void setParameter(java.lang.String key, java.lang.String value)
public java.lang.String getParameter(java.lang.String key)
public static byte[] encrypt_3DES(java.lang.String claveHex, java.lang.String datos)
public static java.lang.String encodeB64String(byte[] data) throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException
public static byte[] encodeB64(byte[] data)
public static byte[] encodeB64UrlSafe(byte[] data)
public static java.lang.String decodeB64String(byte[] data) throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException
public static byte[] decodeB64(byte[] data)
public static byte[] decodeB64UrlSafe(byte[] data)
public static java.lang.String toHexadecimal(byte[] datos, int numBytes)
public static byte[] toByteArray(java.lang.String cadena)
public static byte[] mac256(java.lang.String dsMerchantParameters, byte[] secretKo) throws java.security.NoSuchAlgorithmException, java.lang.IllegalStateException, java.io.UnsupportedEncodingException, java.security.InvalidKeyException
java.security.NoSuchAlgorithmException
java.io.UnsupportedEncodingException
java.lang.IllegalStateException
java.security.InvalidKeyException
public java.lang.String getOrder()
public java.lang.String createMerchantParameters() throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException
public java.lang.String createMerchantSignature(java.lang.String claveComercio) throws java.io.UnsupportedEncodingException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.lang.IllegalStateException
java.io.UnsupportedEncodingException
java.security.InvalidKeyException
java.security.NoSuchAlgorithmException
java.lang.IllegalStateException
public java.lang.String getOrderNotif()
public java.lang.String getOrderNotifSOAP(java.lang.String datos)
public static java.lang.String getRequestNotifSOAP(java.lang.String datos)
public static java.lang.String getResponseNotifSOAP(java.lang.String datos)
public java.lang.String decodeMerchantParameters(java.lang.String datos) throws java.io.UnsupportedEncodingException
java.io.UnsupportedEncodingException
public java.lang.String createMerchantSignatureNotif(java.lang.String claveComercio, java.lang.String merchantParams) throws java.security.InvalidKeyException, java.security.NoSuchAlgorithmException, java.lang.IllegalStateException, java.io.UnsupportedEncodingException
java.security.InvalidKeyException
java.security.NoSuchAlgorithmException
java.lang.IllegalStateException
java.io.UnsupportedEncodingException
public 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
java.io.UnsupportedEncodingException
java.lang.IllegalStateException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
public static 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
java.lang.IllegalStateException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.io.UnsupportedEncodingException
public void setParameters(RedsysBeanParam params)