예제 #1
0
 /**
  * カードを登録する
  *
  * @param  SaveCardInput $input    入力パラメータ
  * @return SaveCardOutput 出力パラメータ
  */
 function exec(&$input)
 {
     // プロトコル呼び出し・結果取得
     $resultMap = $this->callProtocol($input->toString());
     // 戻り値がnullの場合、nullを戻す
     if (is_null($resultMap)) {
         return null;
     }
     // SaveCardOutputを作成し、戻す
     return new SaveCardOutput($resultMap);
 }
예제 #2
0
function saveCard($member_id, $card_no, $expire, $security_code, $holder_name, $overwrite = false)
{
    global $log;
    $input = new SaveCardInput();
    /* @var $input SaveCardInput */
    $input->setSiteId(PGCARD_SITE_ID);
    $input->setSitePass(PGCARD_SITE_PASS);
    $input->setMemberId($member_id);
    if ($overwrite == true) {
        $input->setCardSeq(CARD_SEQ_DEFAULT);
    }
    $input->setSeqMode(CARD_SEQ_MODE);
    $input->setCardNo($card_no);
    //$input->setCardPass( $_POST['CardPass'] );
    $input->setExpire($expire);
    $input->setDefaultFlag(CARD_DEFAULT_FLAG);
    $input->setHolderName($holder_name);
    $exe = new SaveCard();
    /* @var $exec SearchCard */
    $output = $exe->exec($input);
    /* @var $output SaveCardOutput */
    $log->info(serialize($input));
    $log->info(serialize($output));
    foreach ($output->getErrList() as $err) {
        $log->error(serialize($input));
        $log->error(serialize($output));
        $errInfo = $err->getErrInfo();
        throw new Exception($errInfo);
    }
    return true;
}