<?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 tpvTransaction_confirm(#, #, #, #, #, #)',
			[
				 $params['Ds_Amount']
				,$params['Ds_Order']
				,$params['Ds_MerchantCode']
				,$params['Ds_Currency']
				,$params['Ds_Response']
				,$error
			]
		);		
	}
}