Example #1
0
 /**
  * @inheritdoc
  */
 public function loadTransactionFromResponse(Response $response, Transaction $transaction)
 {
     $transaction->setTransactionID($response->getParam('SOLOPMT_RETURN_STAMP', false));
     $transaction->setReference($response->getParam('SOLOPMT_RETURN_REF', false));
     $transaction->setSum($response->getParam('SOLOPMT_RETURN_AMOUNT', false));
     $transaction->setComment($response->getParam('SOLOPMT_RETURN_MSG', false));
     $transaction->setCurrency($response->getParam('SOLOPMT_RETURN_CUR', false));
     $transaction->setLanguage($response->getParam('SOLOPMT_RETURN_LANGUAGE', false));
 }
Example #2
0
 /**
  * Create a new transaction object
  *
  * @param mixed $transactionId
  * @param float $sum
  * @param array $params
  * @return Transaction
  */
 public function createTransaction($transactionId, $sum, $params = [])
 {
     return Transaction::create($transactionId, $sum, $params);
 }
Example #3
0
 /**
  * @inheritdoc
  */
 public function loadTransactionFromResponse(Response $response, Transaction $transaction)
 {
     $transaction->setComment(false);
     $ecuno = $response->getParam('ecuno', false);
     if ($ecuno > 100000000) {
         $ecuno = $ecuno % 100000000;
         // subtract 100 000 000
     }
     $transaction->setTransactionID($ecuno);
     $transaction->setSum($response->getParam('eamount', false));
     $transaction->setCurrency($response->getParam('cur', false));
     $transaction->setLanguage($response->getParam('lang', false));
 }