/**
  * @param Config $config
  * @param array $params
  */
 public function __construct(Config $config, array $params)
 {
     parent::__construct('purchase', $config, $params);
     $this->requiredParams = array('order_id', 'pan', 'amount', 'expdate');
 }
 /**
  * @param Config $config
  * @param array $params
  */
 public function __construct(Config $config, array $params)
 {
     parent::__construct('completion', $config, $params);
     $this->requiredParams = array('comp_amount', 'order_id', 'txn_number');
 }
 /**
  * @param Config $config
  * @param array $params
  */
 public function __construct(Config $config, array $params)
 {
     parent::__construct('res_add_token', $config, $params);
     $this->requiredParams = array('data_key', 'expdate');
 }
 /**
  * @param Config $config
  * @param array $params
  */
 public function __construct(Config $config, array $params)
 {
     parent::__construct('cc_test', $config, $params);
     $this->requiredParams = array('pan', 'exp_date');
 }
 /**
  * @param Config $config
  * @param array $params
  */
 public function __construct(Config $config, array $params)
 {
     parent::__construct('res_preauth_cc', $config, $params);
     $this->requiredParams = array('order_id', 'data_key', 'amount', 'expdate');
 }