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"      // 店舗オーダー番号(店舗独自のパラメータ)  
  
        +"&upctokenid={取得したTokenId}"  // javascriptで取得したTokenID  
  
        +"&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) {

	// 決済失敗時の処理

}