creating a payment module for litecart code example

Example: creating a payment module for litecart

class pm_mymodule {
  public $id = __CLASS__;
  public $name = 'My Module';
  public $description = 'Lorem ipsum dolor';
  public $author = 'ACME Corp.';
  public $version = '1.0';
  public $website = 'http://www.litecart.net';
  public $priority = 1;
 
  public function options($items, $subtotal, $tax, $currency_code, $customer) {
    return array(
      'title' => 'My Payment module',
      'options' => array(
        array(
          'id' => 'method1',
          'icon' => 'images/payment/mymodule-method1.png',
          'name' => 'Method 1',
          'description' => 'Select this option for method 1.',
          'fields' => '',
          'cost' => 0,
          'tax_class_id' => 0,
          'confirm' => 'Confirm Order',
        ),
      )
    );
  }
 
  public function pre_check($order) {
  }
 
  public function transfer($order) {
  }
 
  public function verify($order) {
  }
 
  public function after_process($order) {
  }
 
  public function receipt($order) {
  }
 
  function settings() {
    return array(
      array(
        'key' => 'status',
        'default_value' => '0',
        'title' => 'Status',
        'description' => 'Enables or disables the module.',
        'function' => 'toggle("e/d")',
      ),
      array(
        'key' => 'icon',
        'default_value' => 'images/payment/'.__CLASS__.'.png',
        'title' => 'Icon',
        'description' => 'Web path of the icon to be displayed.',
        'function' => 'input()',
      ),
      array(
        'key' => 'order_status_id',
        'default_value' => '0',
        'title' => 'Order Status:',
        'description' => 'Give successful orders made with this payment module the following order status.',
        'function' => 'order_status()',
      ),
      array(
        'key' => 'priority',
        'default_value' => '0',
        'title' => 'Priority',
        'description' => 'Process this module in the given priority order.',
        'function' => 'int()',
      ),
    );
  }
 
  public function install() {
  }
 
  public function uninstall() {
  }
}