ペイパル へ投げる金額に送料が加算されてしまうのを回避する。
「商品価格+送料」をペイパルに投げると、送料にも消費税が加算されてしまう。
これを避けるために、純粋な商品価格のみをペイパルに投げるための処理。
/** * パラメータ情報の初期化 */ function initParam($arrData) { $this->objFormParam->addParam("cmd", "cmd", STEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"), PAYPAL_CMD); $this->objFormParam->addParam("business", "business", MTEXT_LEN, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"), $arrData['business']); $this->objFormParam->addParam("undefined_quantity", "undefined_quantity", 1, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"), PAYPAL_UNDEFINED_QUANTITY); $this->objFormParam->addParam("item_name", "item_name", 60, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"), $arrData['item_name']); $this->objFormParam->addParam("currency_code", "currency_code", 3, "KVa", array("EXIST_CHECK", "MAX_LENGTH_CHECK"), PAYPAL_CURRENCY_CODE); // ペイパルのときは送料を引いて商品価格のみにする $arrData['payment_total'] = $arrData['payment_total'] - $arrData['deliv_fee']; $this->objFormParam->addParam("amount", "amount", STEXT_LEN, "n", array("NUM_CHECK", "EXIST_CHECK", "MAX_LENGTH_CHECK"), $arrData['payment_total']); $this->objFormParam->addParam("invoice", "invoice", STEXT_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK", "NUM_CHECK"), $arrData['order_id']);