PHPサンプル


require_once 'HTTP/Request.php';

	/*
		sid:店舗ID
		svid:サービス種別(1:固定)
		ptype:処理種別(1:Gateway接続)
		job:決済ジョブタイプ(CAPTURE:仮実同時処理)
		rt:結果返信方法(2:レスポンス)
		sod:店舗オーダー番号(店舗独自のパラメータ)
		cn:カード番号
		exp:カード有効期限(MMYY)
		fn:カード名義(名)
		ln:カード名義(姓)
		em:決済を行うカード所有者のメールアドレス
		tn:決済を行うカード所有者の電話番号
		siam1:商品金額
		sisf1:商品送料
	*/

	/* 接続URLの設定 */
	$url = 'https://gw.ccps.jp/memberpay.aspx?'; 
	$url = $url . 'sid=100010&svid=1&ptype=1&job=CAPTURE&rt=2'; 
	$url = $url . '&sod=testtransaction&upcmemberid={取得したTokenId}";
	$url = $url . '&em=sysadmin@ipservice.jp&tn=09012345678&siam1=1050&sisf1=0'; 

	$request = &new HTTP_Request();
	$request->setURL($url);

	/* 結果HTMLの取得 */
	$result = $request->sendRequest();

	/* 結果が取得できれば処理継続 */
	if (!PEAR::isError($result)) {
		$data = $request->getResponseBody();

		//&を区切りにレンスポンスデータを分割し配列にする
		$result_array = explode('&', $data);

		for( $i = 0; $i < count( $result_array ); $i++ )
		{
			$target_array = explode( '=', $result_array[$i] );
			if( $target_array[0] == "rst" ) {break;}
		}

		if ( (int)$target_array[1] == 1 ) {
			/* 決済処理成功の場合はここに処理内容を記載 */
			print ( '決済成功' );
		} else {
			/* 決済処理失敗の場合はここに処理内容を記載 */
			print ( '決済失敗' );
		}

	} else {
		/* 決済処理エラーの場合は個々に処理内容を記載 */
		print ( '決済エラー' );
	}