X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=InternetSecure.pm;h=58a6ce7f32fffc967183277047d3cd4eefb25ffd;hb=9b6828c30cf23d5b02d86d0baa560ebb9a757692;hp=360b95b4a6f6c86fe6216cbba3b7c4e1b7c54484;hpb=d06a54072be6039a5104e63ff41b3b2c20a04840;p=Business-OnlinePayment-InternetSecure.git diff --git a/InternetSecure.pm b/InternetSecure.pm index 360b95b..58a6ce7 100755 --- a/InternetSecure.pm +++ b/InternetSecure.pm @@ -230,9 +230,6 @@ sub parse_response { $self->server_response($response); - # (It's not quite clear whether there should be some decoding, or if - # the result is already utf8.) - $response = xml_in($response, ForceArray => [qw(product flag)], GroupTags => { qw(Products product flags flag) }, @@ -342,7 +339,7 @@ Business::OnlinePayment::InternetSecure - InternetSecure backend for Business::O Business::OnlinePayment::InternetSecure is an implementation of L that allows for processing online credit card -payments through Internet Secure. +payments through InternetSecure. See L for more information about the generic Business::OnlinePayment interface. @@ -351,7 +348,7 @@ Business::OnlinePayment interface. Object creation is done via L; see its manpage for details. The I processor option is required, and corresponds -to the merchant ID assigned to you by Internet Secure. +to the merchant ID assigned to you by InternetSecure. =head1 METHODS @@ -394,23 +391,24 @@ Transaction type, being one of the following: =item card_number (required) -Credit card number. Any spaces will be removed. +Credit card number. Spaces are allowed, and will be automatically removed. =item exp_date (required) -Credit card expiration date. Since L does not -specify any syntax, this module is rather lax in what it will accept. It is -recommended to use either I or I, to avoid any nasty -surprises. +Credit card expiration date. Since L does not specify +any syntax, this module is rather lax regarding what it will accept. The +recommended syntax is I, but forms such as I or I are +allowed as well. =item cvv2 Three- or four-digit verification code printed on the card. This can be left blank or undefined, in which case no check will be performed. Whether or not a -transaction will be declined in case of a mismatch depends on the merchant. +transaction will be declined in case of a mismatch depends on the merchant +account configuration. This number may be called Card Verification Value (CVV2), Card Validation -Code (CVC2) or Card Identification number (CID). +Code (CVC2) or Card Identification number (CID), depending on the card issuer. =item description @@ -427,21 +425,21 @@ L<"Products list syntax">. =item currency Currency of all amounts for this order. This can currently be either -C (default) or C. +C (default) or C. =item taxes Taxes to be added automatically. These should not be included in B; -they will be added by Internet Secure later on. +they will be automatically added by InternetSecure later on. -Available taxes are C, C and C; multiple taxes must be -separated by spaces. +Available taxes are C, C and C. Taxes can be combined by +separating them with spaces, such as C. =item name / company / address / city / state / zip / country / phone / email Facultative customer information. B should be either a postal abbreviation or a two-letter code taken from ISO 3166-2, and B should -be a two-letter code taken from in ISO 3166-1. +be a two-letter code taken from ISO 3166-1. =back @@ -483,9 +481,14 @@ following: =item avs_response() / cvv2_response() -Results of the AVS and CVV2 checks. See the Internet Secure documentation for +Results of the AVS and CVV2 checks. See the InternetSecure documentation for the list of possible values. +=item products_raw() + +... + + =back @@ -527,14 +530,17 @@ When using a products list, the B field passed to B should be left undefined. -=head2 Character encodings - -... +=head2 Character encoding +Since communication to/from InternetSecure is encoded with UTF-8, all Unicode +characters are theoretically available when submitting information via +B. (Further restrictions may be imposed by InternetSecure itself.) -=head2 products_raw - -... +When using non-ASCII characters, all data provided to B should either +be in the current native encoding (typically latin-1, unless it was modified +via the C pragma), or be decoded via the C module. +Conversely, all data returned after calling B will be automatically +decoded. =head1 EXPORT @@ -548,11 +554,11 @@ L =head1 AUTHOR -Frederic Briere, Efbriere@fbriere.netE +Frédéric Brière, Efbriere@fbriere.netE =head1 COPYRIGHT AND LICENSE -Copyright (C) 2004 by Frederic Briere +Copyright (C) 2006 by Frédéric Brière This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or,