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/payment.aspx?';
$url = $url . 'sid=100010&svid=1&ptype=1&job=CAPTURE&rt=2';
$url = $url . '&sod=testtransaction&cn=4444333322221111&exp=1212';
$url = $url . '&fn=taro&ln=kessai&em=sysadmin@ipservice.jp';
$url = $url . '&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 ( '決済エラー' );
}