/** * Create a new transaction object * * @param mixed $transactionID * @param float $sum * @param array $params * @return self */ public static function create($transactionID, $sum, $params = []) { $transaction = new self(); $transaction->setTransactionID($transactionID)->setSum($sum)->setCurrency(PaymentHandlerBase::DEFAULT_CURRENCY)->setLanguage(PaymentHandlerBase::DEFAULT_LANGUAGE); foreach ($params as $key => $value) { $transaction->params[$key] = $value; } return $transaction; }