public class MdkMerchantUtility extends Object
修飾子とタイプ | フィールドと説明 |
---|---|
static String |
MD_ENCODE_CHARSET
マーチャントデータのエンコードCHARSET
|
static String |
MD_PAIR_SEPARATOR
マーチャントデータのkeyとvalueの区切り文字.
|
static String |
MD_SEPARATOR
マーチャントデータのデータ同士の区切り文字.
|
コンストラクタと説明 |
---|
MdkMerchantUtility() |
修飾子とタイプ | メソッドと説明 |
---|---|
static Map |
analyzeMerchantData(String md)
マーチャントデータ(MD)の解析をする。
|
static boolean |
checkMessage(String msgBody,
String sContentHmac)
電文のHMACを計算し、引数のHMACと比較する.
|
static boolean |
checkMessage(String secretKey,
String msgBody,
String sContentHmac)
電文のHMACを計算し、引数のHMACと比較する.マルチマーチャント対応のためのメソッド(2010/06/22, VeriTrans Inc.)。
|
static String |
createMerchantData(Map data)
マーチャントデータ(MD)を生成する。
|
static String |
getSecret(String sContentHmac)
Content-HMAC文字列からマーチャントシークレットを取り出す.
|
static String |
getTripartiteAuthHash()
3者間通信用にメッセージダイジェストを計算する
|
static String |
sign(String value,
String key)
引数文字列よりメッセージダイジェストを算出する
|
static boolean |
verifySign(String value,
String key,
String originalDigest)
valueで指定された文字列からダイジェスト値を算出し、originalDigest値と比較する
|
public static final String MD_ENCODE_CHARSET
public static boolean checkMessage(String msgBody, String sContentHmac) throws MdkLocalException
msgBody
- 受信電文の本文(Message-Body)sContentHmac
- 受信電文に付属していた比較用 HMAC(Content-HMAC)。
ヘッダ情報に載っている文字列をそのまま渡す。
例)h=HmacSHA1;s=M123456789;v=f51ea2b7df5e239dc11d90050849ac03d363221aMdkLocalException
- 以下の条件において例外が発生するpublic static boolean checkMessage(String secretKey, String msgBody, String sContentHmac) throws MdkLocalException
secretKey
- マーチャント認証鍵msgBody
- 受信電文の本文(Message-Body)sContentHmac
- 受信電文に付属していた比較用 HMAC(Content-HMAC)。
ヘッダ情報に載っている文字列をそのまま渡す。
例)h=HmacSHA1;s=M123456789;v=f51ea2b7df5e239dc11d90050849ac03d363221aMdkLocalException
- 以下の条件において例外が発生するpublic static String getSecret(String sContentHmac) throws MdkLocalException
sContentHmac
- 受信電文に付属していた比較用 HMAC(Content-HMAC)。
ヘッダ情報に載っている文字列をそのまま渡す。
例)h=HmacSHA1;s=M123456789;v=f51ea2b7df5e239dc11d90050849ac03d363221aMdkLocalException
public static String sign(String value, String key) throws MdkLocalException
value
- メッセージダイジェスト算出の対象となる文字列key
- メッセージダイジェスト算出キーMdkLocalException
- 次の条件でMdkLocalExceptionが発生するpublic static boolean verifySign(String value, String key, String originalDigest) throws MdkLocalException
value
- メッセージダイジェスト算出の基になる文字列key
- メッセージダイジェスト算出キーoriginalDigest
- 事前に算出済のダイジェスト値MdkLocalException
- 次の条件でMdkLocalExceptionが発生するpublic static String getTripartiteAuthHash()
public static String createMerchantData(Map data)
data
- マーチャントデータを生成するためにマーチャントが設定したデータCopyright © 2024. All rights reserved.