Javaサンプル
try {
final URL url = new URL("https://gw.ccps.jp/payment.aspx?"
+"sid=100010" // 店舗ID
+"&svid=1" // サービス種別(1:固定)
+"&ptype=1" // 処理種別(1:Gateway接続)
+"&job=CAPTURE" // 決済ジョブタイプ(CAPTURE:仮実同時処理)
+"&rt=2" // 結果返信方法(2:レスポンス)
+"&sod=testtransaction" // 店舗オーダー番号(店舗独自のパラメータ)
+"&cn=4444333322221111" // カード番号
+"&exp=1220" // カード有効期限(MMYY)
+"&ln=kessai" // カード名義(姓)
+"&fn=taro" // カード名義(名)
+"&em=sysadmin@ipservice.jp" // 決済を行うカード所有者のメールアドレス
+"&tn=09012345678" // 決済を行うカード所有者の電話番号
+"&siam1=1050" // 商品金額
+"&sisf1=0"); // 商品送料
final HttpURLConnection connection = (HttpURLConnection)url.openConnection();
if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
// レスポンスの読み取り
final InputStream inputStream = connection.getInputStream();
try {
final InputStreamReader inputStreamReader
= new InputStreamReader(inputStream, StandardCharsets.UTF_8);
try {
final StringBuilder builder = new StringBuilder();
final char[] buffer = new char[1024];
while(true) {
final int readBytes = inputStreamReader.read(buffer);
if (readBytes == -1) {
break;
}
builder.append(buffer, 0, readBytes);
}
final HashMap<String, String> map = new HashMap<>();
// レスポンスのパース
final String response = builder.toString();
final String[] keyValueSet = response.split("&");
for(final String keyValue : keyValueSet) {
final String[] parts = keyValue.split("=");
if (parts.length != 2) {
continue;
}
map.put(parts[0], parts[1]);
}
// レスポンスの解析
final String result = map.get("rst");
if (result != null && result.equals("1")) {
// 決済成功時の処理
}
else {
// 決済失敗時の処理
}
}
finally {
inputStreamReader.close();
}
}
finally {
inputStream.close();
}
}
else {
// 決済失敗時の処理
}
}
catch (IOException e) {
// 決済失敗時の処理
}