X-Git-Url: http://git.freeside.biz/gitweb/?p=Business-OnlinePayment-InternetSecure.git;a=blobdiff_plain;f=InternetSecure.pm;h=b90f187c90e14453b3b56e70b413a72fed507cac;hp=1280c888d363a5f2cb0f3130de372eeaad2ef001;hb=db3d04bca56bb86414acdcc9b5663446a7d67f0a;hpb=0fd52a48e649d06ed2d4cbb3127f7d67fe4c03fa diff --git a/InternetSecure.pm b/InternetSecure.pm index 1280c88..b90f187 100755 --- a/InternetSecure.pm +++ b/InternetSecure.pm @@ -43,6 +43,18 @@ sub set_defaults { )); } +# OnlinePayment's get_fields now filters out undefs in 3.x. :( +# +sub get_fields { + my ($self, @fields) = @_; + + my %content = $self->content; + + my %new = map +($_ => $content{$_}), @fields; + + return %new; +} + # OnlinePayment's remap_fields is buggy, so we simply rewrite it # sub remap_fields { @@ -339,7 +351,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. @@ -348,7 +360,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 @@ -430,7 +442,7 @@ C (default) or C. =item taxes Taxes to be added automatically. These should not be included in B; -they will be automatically added by Internet Secure later on. +they will be automatically added by InternetSecure later on. Available taxes are C, C and C. Taxes can be combined by separating them with spaces, such as C. @@ -481,7 +493,7 @@ 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() @@ -532,9 +544,9 @@ be left undefined. =head2 Character encoding -Since communication to/from Internet Secure is encoded with UTF-8, all Unicode +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 Internet Secure itself.) +B. (Further restrictions may be imposed by InternetSecure itself.) 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