OpenMarket
SecureLink Payment
Home
'Secure payment' Contents
Please email
any bug reports, comments or suggestions to ExperLog's Online
Support
Overview
ExperShop supports
OpenMarket SecureLink 3.0 and later, but has not been tested against
previous versions.
OpenMarket
SecureLink is the client access to OpenMarket Transact servers
: Transact is not only a payment system, it covers all aspects of
the commercial transaction, including the shopping cart, the order management,
the secure payment, and the shop's back-office.
When using
OpenMarket SecureLink with ExperShop, you completely override ExperShop's
shopping cart, order management and back-office implementation : ExperShop
is only used for the shop catalog, and to interface OpenMarket Transact
servers.
Platforms
Currently, only
Windows NT is supported.
Contact us for needs related to other platforms.
Setup
There are different
steps to integrate a merchant server with OpenMarket SecureLink :
- Obtain
the OpenMarket Commerce Operator (SecureLink) product from your secure
payment provider (for example, France Telecom or AT&T secure payment
services are based on OpenMarket); Install it on your merchant platform.
- Position
your PATH variable so it points to the ExperShop\etc\omkt\win32 directory.
- Edit
your ExperShop shop configuration file, to setup your ExperShop server
for OpenMarket SecureLink (see below).
- ExperShop
can now deal with your OpenMarket SecureLink account : for example,
you can generate SecureLink "Digital Offers" for your products, so when
a customer clicks on the offer, it is submitted to your OpenMarket Transact
account (thus added to the shopping cart).
Properties
in the shop configuration file
pay.omkt.TSProtocol |
Protocol
used to access the OpenMarket Transact server |
default
: https |
pay.omkt.TSHost |
Address
of the OpenMarket Transact server |
example
: service.telecommerce.fr |
pay.omkt.TSPort |
Port
for the OpenMarket Transact server |
default
: 443 |
pay.omkt.TSScript |
Path
to the payment script on the OpenMarket Transact server |
default
: /tms-ts/bin/payment.cgi |
pay.omkt.CSProtocol |
Protocol
used to access the content server (the online shop) |
default
: http |
pay.omkt.CSHost |
URL
of the content server (the online shop's home page URL) |
example
: www.yourshop.com |
pay.omkt.CSPort |
Port
for the content server (the online shop) |
default
: 80 |
pay.omkt.MerchantId |
Merchant
Number |
- |
pay.omkt.KeyFile |
Path
to the file that contains the secret keys used to generate your OpenMarket
SecureLink digital offers |
example
: c :\\your-osl-root\\service.telecommerce.fr_443\\secrets\\flat_O.kf |
pay.omkt.OfferTemplate |
Path
to the OpenMarket offer template file (generally called "osl.ofr",
find it on your disk or use the version in ExperShop's etc\omkt directory) |
example
: c :\\your-osl-root\\conf\\osl.ofr |
pay.omkt.Flags |
OpenMarket
SecureLink specific attribute values to fit your OpenMarket
configuration : for example, for taxes (depends on the configuration
used by your secure payment services provider). |
example
(France Telecom telecommerce) : VatFlag=1,VatRate=0.206 |
Invoking
OpenMarket SecureLink from ExperShop templates
For each item
sold in your shop, you have to generate an OpenMarket SecureLink "Digital
Offer" : a digital offer is an URL with parameters that calls your OpenMarket
secure payment provider's server.
The Digital Offer is generated by the OpenMarket libraries : it contains
some encrypted information for authentication and security checks.
To generate
a digital offer from an ExperShop template, you have to invoke the com.expershop.pay.omkt.ESGenDoAct
action.
The action receives one parameter : a string that describes the item sold
(string format : Item Reference/Price/Item Description ).
Then, the
Digital Offer value can be retrieved from the DigitalOffer
parameter value : $DigitalOffer$ .
As it is
an URL, it can be used directly in an HTTP link, example :
$Action com.expershop.pay.omkt.ESGenDoAct Item1234/230.00/Surfer's Sunglasses
<a href=$DigitalOffer$>Add to Cart</a>
A more complete
example follows :
$DefineSql LISTITEMS select * from EProduct where DeptId='sunglasses'
$ExecSql LISTITEMS
<ul>
$LoopOnResults LISTITEMS item
$Action com.expershop.pay.omkt.ESGenDoAct $item : ProdId$/$item :Price$/$item :Name$
<li>
<a href=$DigitalOffer$>$item :Name$</a>
</li>
$EndLoop
</ul>
|