Skip to content
This repository has been archived by the owner on Oct 10, 2024. It is now read-only.

Commit

Permalink
Merge pull request #1 from lunar/hosted-checkout
Browse files Browse the repository at this point in the history
Hosted checkout
  • Loading branch information
lucionescu authored Jan 12, 2024
2 parents 8ad038d + 8c2be90 commit d7b2438
Show file tree
Hide file tree
Showing 68 changed files with 1,906 additions and 1,093 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
.env.production
/vendor
!/*/vendor
logs
logs/*
git-hooks
node_modules
cypress.env.json
90 changes: 15 additions & 75 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,91 +1,31 @@
# osCommerce plugin for Lunar

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

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

## Supported osCommerce versions [![Last succesfull test](https://log.derikon.ro/api/v1/log/read?tag=oscommerce&view=svg&label=osCommerce&key=ecommerce&background=5C9CCC)](https://log.derikon.ro/api/v1/log/read?tag=oscommerce&view=html)
# Lunar Online Payments for osCommerce 2.x

## Installation

Once you have installed osCommerce, follow these simple steps:
1. Signup at [lunar.io](https://lunar.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.

NOTE:

To skip steps 5 - 7, upload `oscautochange.php` file to your osCommerce store root.\
Then access `YOUR_WEB_URL/oscautochange.php` in browser address bar.\
Will show log/success messages based on script status and the file `oscautochange.php` will be deleted.\
Then go to step 8.

5. In: `includes/template_top.php` add:
```
<?php if ( basename( $PHP_SELF ) == 'checkout_confirmation.php' ) : ?>
<script src= "includes/javascript/lunar.js"></script>
<?php endif ?>
```
Anywhere between the `head` tags.
6. In: `includes/.htaccess` add:
```
<FilesMatch "lunar.php">
Allow from all
</FilesMatch>
```
After the last line.
7. In: `admin/modules.php`
7.1.Add:
```
require_once('includes/modules/payment/lunar/errors.php');
```
Before require('includes/application_top.php'); line;
7.2.Add:
```
require_once('includes/modules/payment/lunar/validate.php');
```
After reset($HTTP_POST_VARS['configuration']); 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(FILENAME_MODULES, 'set=' . $set . '&module=' . $HTTP_GET_VARS['module'] . '&action=edit'));
}
```
Before tep_redirect(tep_href_link(FILENAME_MODULES, 'set=' . $set . '&module=' . $HTTP_GET_VARS['module'])); line;
7.5.Add:
```
if(isset($errorHandler))$errorHandler->display();
```
After case 'edit': line.
8. Install the Lunar module from modules -> payment in the admin (click on `Install Module` botton in the right corner)
9. Insert the app key and your public key in the settings and enable the plugin
1. Create a live account
1. Create an app key for your osCommerce website
1. Upload the files in the `upload` folder to root of your osCommerce store.
1. Install the Lunar module from modules -> payment in the admin (click on `Install Module` button in the right corner)
1. Insert the app key and your public key in the settings and enable the plugin

## Updating settings

Under the Lunar 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)
* Update the title and description that shows in the checkout pages
* Add application keys
* Add logo url that will be used to display your shop logo in the hosted checkout page
* Change the capture mode (Instant/Delayed)
* Set the order status to change after authorization/capture
* Set the zone where the payment method will be available

## How to

1. Capture
* In Instant mode, the orders are captured automatically
* In delayed mode you can capture funds only from the lunar dashboard.
* In delayed mode you can capture funds only from the Lunar dashboard.
2. Refund
* To refund an order you can use the lunar dashboard.
* To refund an order you can use the Lunar dashboard.
3. Void
* To void an order you can use the lunar dashboard.
* To void an order you can use the Lunar dashboard.
165 changes: 0 additions & 165 deletions oscautochange.php

This file was deleted.

6 changes: 0 additions & 6 deletions upload/admin/includes/modules/payment/lunar/errors.php

This file was deleted.

This file was deleted.

Loading

0 comments on commit d7b2438

Please sign in to comment.