Skip to content

Latest commit

 

History

History
92 lines (76 loc) · 2.95 KB

File metadata and controls

92 lines (76 loc) · 2.95 KB

osCommerce plugin for Paylike

This plugin is not developed or maintained by Paylike but kindly made available by a user.

Released under the GPL V3 license: https://opensource.org/licenses/GPL-3.0

Supported osCommerce versions

*The plugin has been tested with osCommerce v.2.3.4.1 CE Phoenix Frozen distribution

Installation

Once you have installed osCommerce, follow these simple steps:

  1. Signup at paylike.io (it’s free)

  2. Create a live account

  3. Create an app key for your osCommerce website

  4. Upload the files in the upload folder to root of your osCommerce store.

  5. In: includes/template_top.php add:

      <?php
          if ( basename( $PHP_SELF ) == 'checkout_confirmation.php' ) {
              ?>
              <script src="https://sdk.paylike.io/6.js"></script>
              <script src= "includes/javascript/paylike.js"></script>
              <?php
              }
          ?>
    

    Anywhere betwen the head tags.

  6. In: includes/.htaccess add:

    <FilesMatch "paylike.php">
       Allow from all
    </FilesMatch>
    
    

    After the last line.

  7. In: admin/modules.php 7.1.Add:

    require_once('includes/modules/payment/paylike/errors.php');
    

    Before require('includes/application_top.php'); line;

    7.2.Add:

    require_once('includes/modules/payment/paylike/validate.php');
    

    After case 'save': line;

    7.3.Replace 'tep_db_query("update " . TABLE_CONFIGURATION . " set configuration_value = '" . $value . "' where configuration_key = '" . $key . "'");' line with:

    if(sizeof($errors) === 0 || array_search($key, $validation_keys) === FALSE){
      tep_db_query("update " . TABLE_CONFIGURATION . " set configuration_value = '" . $value . "' where configuration_key = '" . $key . "'");
    }
    

    7.4.Add:

    if(sizeof($errors)){
      tep_redirect(tep_href_link('modules.php', 'set=' . $set . '&module=' . $HTTP_GET_VARS['module'] . '&action=edit'));
    }
    

    Before tep_redirect(tep_href_link('modules.php', 'set=' . $set . '&module=' . $_GET['module'])); line;

    7.5.Add:

    if(isset($errorHandler))$errorHandler->display();
    

    After case 'edit': line.

  8. Install the Paylike module from modules -> payment in the admin

  9. Insert the app key and your public key in the settings and enable the plugin

Updating settings

Under the Paylike settings, you can:

  • Update the title that shows up in the payment popup
  • Add test/live keys
  • Set payment mode (test/live)
  • Change the capture type (Instant/Delayed)

How to

  1. Capture
  • In Instant mode, the orders are captured automatically
  • In delayed mode you can capture funds only from the paylike dashboard.
  1. Refund
  • To refund an order you can use the paylike dashboard.
  1. Void
  • To void an order you can use the paylike dashboard.