<?php

class Tpv
{
	/**
	 * Tryes to confirm a transaction with the given params.
	 */
	static function confirm ($db, $params)
	{
		if (!(isset ($params['Ds_Amount'])
		&& isset ($params['Ds_Order'])
		&& isset ($params['Ds_MerchantCode'])
		&& isset ($params['Ds_Currency'])
		&& isset ($params['Ds_Response'])))
			return FALSE;

		if (isset ($params['Ds_ErrorCode']))
			$error = $params['Ds_ErrorCode'];
		else
			$error = NULL;
	
		return $db->query (
			'CALL transactionConfirm (#, #, #, #, #, #)',
			[
				 $params['Ds_Amount']
				,$params['Ds_Order']
				,$params['Ds_MerchantCode']
				,$params['Ds_Currency']
				,$params['Ds_Response']
				,$error
			]
		);		
	}
}