paypal へ投げる金額に送料が加算されてしまうのを回避する

ペイパル へ投げる金額に送料が加算されてしまうのを回避する。
「商品価格+送料」をペイパルに投げると、送料にも消費税が加算されてしまう。
これを避けるために、純粋な商品価格のみをペイパルに投げるための処理。

	/**
		* パラメータ情報の初期化
		*/
	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']);

コメントを残す