NAME
Business::OnlinePayment::CardFortress - CardFortress backend for Business::OnlinePayment
SYNOPSIS
my
$tx
= new Business::OnlinePayment(
'CardFortress'
,
'gateway'
=>
'ProcessingGateway'
,
'gateway_login'
=>
'gwlogin'
,
'gateway_password'
=>
'gwpass'
,
#private_key not necessary
);
$tx
->content(
type
=>
'VISA'
,
login
=>
'cardfortress_login'
,
password
=>
'cardfortress_pass'
,
action
=>
'Normal Authorization'
,
description
=>
'Business::OnlinePayment test'
,
amount
=>
'49.95'
,
customer_id
=>
'tfb'
,
name
=>
'Tofu Beast'
,
address
=>
'123 Anystreet'
,
city
=>
'Anywhere'
,
state
=>
'UT'
,
zip
=>
'84058'
,
card_number
=>
'4007000000027'
,
expiration
=>
'09/02'
,
cvv2
=>
'1234'
,
#optional (not stored)
);
$tx
->submit();
if
(
$tx
->is_success()) {
"Card processed successfully: "
.
$tx
->authorization.
"\n"
;
$token
=
$tx
->card_token;
"Card token is: $token\n"
;
}
else
{
"Card was rejected: "
.
$tx
->error_message.
"\n"
;
}
# ... time slips by ...
my
$rx
= new Business::OnlinePayment(
'CardFortress'
,
'gateway'
=>
'ProcessingGateway'
,
'gateway_login'
=>
'gwlogin'
,
'gateway_password'
=>
'gwpass'
,
'private_key'
=>
$private_key_string
,
#or filename
'bop_options'
=>
join
(
'/'
,
map
"$_="
.
$options
{
$_
},
keys
%options
),
);
$rx
->content(
type
=>
'VISA'
,
login
=>
'cardfortress_login'
,
password
=>
'cardfortress_pass'
,
action
=>
'Normal Authorization'
,
description
=>
'Business::OnlinePayment test'
,
amount
=>
'49.95'
,
card_token
=>
$card_token
cvv2
=>
'1234'
,
#optional, typically not necessary w/followup tx
);
$rx
->submit();
DESCRIPTION
This is a Business::OnlinePayment backend module for the gateway-independent CardFortress storage service (http://cardfortress.com/).
SUPPORTED TRANSACTION TYPES
CC, Visa, MasterCard, American Express, Discover
Content required: type, login, action, amount, card_number, expiration.
METHODS AND FUNCTIONS
See Business::OnlinePayment for the complete list. The following methods either override the methods in Business::OnlinePayment or provide additional functions.
card_token
Returns the card token for any transaction. The card token can be used in a subsequent transaction as a replacement for the card number and expiration (as well as customer/AVS data).
result_code
Returns the response error code.
error_message
Returns the response error description text.
server_response
Returns the complete response from the server.
AUTHOR
Ivan Kohler <ivan-bop-cardfortress at freeside.biz>
COPYRIGHT & LICENSE
Copyright 2008-2016 Freeside Internet Services, Inc. (http://freeside.biz/) All rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.