Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

sample.php ?


Guest

Recommended Posts

Posted

Hi,

 

I'm trying to write my own 'payment' .php file for use with Freechariot, a UK payment processor.

 

I've completed countless searches on these forums for help with this and several times people mention a sample.php in catalog/includes/modules/payment.

 

I looked in my directory and I do not have a sample.php

 

Does anyone know where I can obtain one?

 

Many thanks

 

Paul

Posted

Sample.php payment has been removed from the new version of osCommerce.

It's not much help anyway, since it lacks some of the new features like sort_order and zones.

I've correted this version, so it can run with MS1, but you have to make a language file with the same name.

<?php

/*

 $Id: sample.php,v 1.19 2002/01/27 18:45:25 dgw_ Exp $



 The Exchange Project - Community Made Shopping!

 http://www.theexchangeproject.org



 Copyright (c) 2000,2001 The Exchange Project



 Released under the GNU General Public License

*/



 class sample {

   var $code, $title, $description, $enabled;



////

// !Class constructor -> initialize class variables.

// Sets the class code, description, and status.

   function sample() {

     $this->code = 'sample';

     $this->title = MODULE_PAYMENT_SAMPLE_TEXT_TITLE;

     $this->description = MODULE_PAYMENT_SAMPLE_TEXT_DESCRIPTION;

     $this->email_footer = MODULE_PAYMENT_SAMPLE_TEXT_EMAIL_FOOTER;

     $this->enabled = MODULE_PAYMENT_SAMPLE_STATUS;

   }



////

// !Javascript form validation

// Check the user input submited on checkout_payment.php with javascript (client-side).

// Examples: validate credit card number, make sure required fields are filled in

   function javascript_validation() {

// insert code here

   }



////

// !Form fields for user input

// Output any required information in form fields

// Examples: ask for extra fields (credit card number), display extra information

   function selection() {

// insert code here

   }



////

// Pre confirmation checks (ie, check if credit card information is right before sending the info to

// the payment server

   function pre_confirmation_check() {

     return false;

   }



////

// !Functions to execute before displaying the checkout confirmation page

// Note: Set the variable $checkout_form_action to set the form action value

// Examples: validate (server-side with PHP) extra fields, redirect to online payment services (eg, PayPal)

   function confirmation() {

// insert code here

   }



////

// !Functions to execute before finishing the form

// Examples: add extra hidden fields to the form

   function process_button() {

// insert code here

   }



////

// !Functions to execute before processing the order

// Examples: retreive result from online payment services

   function before_process() {

// insert code here

   }



////

// !Functions to execute after processing the order

// Examples: email part of the credit card number

   function after_process() {

// insert code here

   }



////

// !If an error occurs with the process, output error messages here

   function output_error() {

     return false;

   }



////

// !Check if module is installed (Administration Tool)_

// TABLES: configuration

   function check() {

     if (!isset($this->_check)) {

       $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_SAMPLE_STATUS'");

       $this->_check = tep_db_num_rows($check_query);

     }

     return $this->_check;

   }



////

// !Install the module (Administration Tool)_

// TABLES: configuration

   function install() {

     tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Allow Sample Payments', 'MODULE_PAYMENT_SAMPLE_STATUS', '1', 'Do you want to accept sample payments?', '6', '6', now())");

   }



////

// !Remove the module (Administration Tool)_

// TABLES: configuration

   function remove() {

     tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_SAMPLE_STATUS'");

   }



////

// !Retreive the modules configuration keys (Administration Tool)_

// Check the user input submited on checkout_payment.php with javascript (client-side).

   function keys() {

     $keys = array('MODULE_PAYMENT_SAMPLE_STATUS');



     return $keys;

   }

 }

?>

Best Regards

olby

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...