| |||
| Iridium Payment Module for Interchange
September 2010. The Iridium gateway is designed as a replacement for Sagepay, and this module is designed to re-use many of the Sagepay parameters to make upgrading relatively painless. It uses three separate gateway entry points with hot-replication for redundancy. Includes 3DSecure, ie, Verified by Visa and Mastercard Securecode.
SagePay payment module for Interchange
Paypal Express Payment Module for Interchange
GoogleCheckout payment module for Interchange
Moneris payment module for Interchange
Worldpay payment module for Interchange
| |||
| Shipping tags for Interchange
RoyalMail: royalmail_update.tag creates a database from the text file found here, of all
modes include BFPO.
ParcelForce: parcelforce_update.tag creates and/or updates a database from the csv file provided annually
by Parcelforce. It will create the configuration files and update shipping.asc as well.
Interparcel: this company essentially acts as an umbrella for a number of shipping companies in the UK: UPS, Fedex, DHL, TNT, DPD, Yodel, CityLink, Hermes, and have quite good rates. The interparcel_update.tag creates and/or updates a database by querying their rates server. The database is then read with the interparcel.tag, which can optionally get live rates if you want. interparcel_track.tag uses the tracking number supplied by Interparcel.
USPS: this is an update to the usps_query.tag, which uses XML::Simple and also returns
all the customs information provided by USPS.
UPS: this is a tracking tag. |
|||
| Usertags and other stuff for Interchange
Log order tag: this logs the entire basket plus the customer's delivery and billing addresses, and is intended as a failsafe backup in case your order route or something else fails. Place it in the body of the final submit button in the checkout page (some payment modules, eg PaypalExpress and SagePay) will optionally call this tag themselves without putting it in the button. Verifyemail tag: this checks not only the format, but checks with the recipient's mail server that the address exists. Not all mail servers will respond to this check, but it's still a useful check that catches many bad addresses. Required perl modules listed in the tag Schedule 'at' tag: this hands IC jobs over to the 'at' daemon to execute, either at some future date specified, or at a specified interval in the future. Eg, if time is '2010:10:20:20:10' then the file will be executed at 20:10 on 20.10.2010 (20th Oct). Or time can be 'now + 1 month'. The file to be executed should run whatever code you want, eg a mass mailing, and the system will handle this without any further impact on IC. State.txt with entries for all countries within the UK (England, Scotland, Wales plus Northern Ireland), a separate list for Great Britain (ie without Northern Ireland), and entries for these countries and their regions: France, Germany, Spain, Italy, Portugal, New Zealand, Austria, Switzerland
Co-operation between multiple payment methods
I have rationalised and simplified my system for running "standard" payment methods along with
third party methods such as Google or Paypal. The variable MV_PAYMENT_MODE must be set to something, normally
your standard method such as Authorizenet (though if you only have Google or Paypal then it should be set
to that). The [charge ... ] tag in log_transaction should be altered so that 'route="[var MV_PAYMENT_MODE]"'
becomes 'route="[value mv_payment_route]"', the parameter 'pprequest="dorequest"' added into the
'[charge ..]' tag for Paypal (this will be ignored by any method that does not recognise it), the value of 'MStatus'
must be unset in the session by adding 'undef $Session->{payment_result}{MStatus};' at the beginning of
the '[calc]' block found immediately under '[elsif variable MV_PAYMENT_MODE]' (this handles the case whereby someone goes
to Google or similar but abandons it and returns to attempt a 'standard' card transaction).
Sample sections of:
profiles.order |
log_transaction
|
|||
| Interchange/2
This is the OS/2 version of Interchange,
v4.9.8. The zip contains a 'Readme.os2', the original 'Foundation' demo, Mike
Heins's new 'mike' demo, along with the patched
source, the pre-compiled cgi executable, and the patch.
|
|||
| Apache/2
This is Apache 1.3.26, built with mod_interchange and mod_ssl for Interchange. | |||
| Perl
Perl 5.8.0, compiled with crypt and all other defines and modules needed for Interchange. | |||
| BerkeleyDB, Crypt
BerkeleyDB 4.1.25 built with "db1.85 compatibility". Readme, patch, tools included in zip.
| |||
| Which/2
This updated "which" for OS/2 is very different to the Unix version. It includes searches on the BOOKSHELF (flag '-b', for .inf, .pdf), DPATH (flag -'d', for.*), LIBPATH (flag '-l', for .dll, .lib, .a), C_INCLUDE_PATH (flag '-i', for .h), HELP (flag '-h', for .hlp), as well as the PATH (for .exe, .cmd, .bat files). Flag '-a' lists all instances, flag '-s' lists size and datestamp. | |||
Interchange hosting and consulting
here
| |||