$self->server_response($response);
- # FIXME: 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) },
=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<Business::OnlinePayment> does not
-specify any syntax, this module is rather lax in what it will accept. It is
-recommended to use either I<YYYY-MM> or I<MM/YYYY>, to avoid any nasty
-surprises.
+Credit card expiration date. Since L<Business::OnlinePayment> does not specify
+any syntax, this module is rather lax regarding what it will accept. The
+recommended syntax is I<YYYY-MM>, but forms such as I<MM/YYYY> or I<MMYY> 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
=item currency
Currency of all amounts for this order. This can currently be either
-C<CAN> (default) or C<USD>.
+C<CAD> (default) or C<USD>.
=item taxes
Taxes to be added automatically. These should not be included in B<amount>;
-they will be added by Internet Secure later on.
+they will be automatically added by Internet Secure later on.
-Available taxes are C<GST>, C<PST> and C<HST>; multiple taxes must be
-separated by spaces.
+Available taxes are C<GST>, C<PST> and C<HST>. Taxes can be combined by
+separating them with spaces, such as C<GST HST>.
=item name / company / address / city / state / zip / country / phone / email
Facultative customer information. B<state> should be either a postal
abbreviation or a two-letter code taken from ISO 3166-2, and B<country> should
-be a two-letter code taken from in ISO 3166-1.
+be a two-letter code taken from ISO 3166-1.
=back
Results of the AVS and CVV2 checks. See the Internet Secure documentation for
the list of possible values.
+=item products_raw()
+
+...
+
+
=back
be left undefined.
-=head2 Character encodings
-
-...
+=head2 Character encoding
+Since communication to/from Internet Secure is encoded with UTF-8, all Unicode
+characters are theoretically available when submitting information via
+B<submit()>. (Further restrictions may be imposed by Internet Secure itself.)
-=head2 products_raw
-
-...
+When using non-ASCII characters, all data provided to B<submit()> should either
+be in the current native encoding (typically latin-1, unless it was modified
+via the C<encoding> pragma), or be decoded via the C<Encode> module.
+Conversely, all data returned after calling B<submit()> will be automatically
+decoded.
=head1 EXPORT
=head1 COPYRIGHT AND LICENSE
-Copyright (C) 2004 by Frederic Briere
+Copyright (C) 2006 by Frederic Briere
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,