Revision history for Perl extension Business::OnlinePayment.
3.04 unreleased
+ - Partial authorizations
- Doc: Moo is a-okay for module authors
- Doc: update URLs for new domain
require 5.005;
-$VERSION = '3.04_01';
+$VERSION = '3.04_02';
$VERSION = eval $VERSION; # modperlstyle: convert the string into a number
# Remember subclasses we have "wrapped" submit() with _pre_submit()
response_page
avs_code
cvv2_response
+ partial_auth
+ partial_auth_amount
);
__PACKAGE__->build_subs(@methods);
=over 4
+=item partial_auth
+
+Set true to accept a partial authorization. If this flag is not set, a partial
+authorization will be immediately reversed or voided.
+
=item description
A description of the transaction (used by some processors to send
Note that not all processor modules support this, and that if supported,
it may not be set for all declines.
+=head2 partial_auth_amount()
+
+Amount of the partial authorization, if the processor supports them and the
+partial_auth flag was passed to indicate they should be processed.
+
=head2 authorization()
If the transaction has been submitted and accepted, this function will
'supported_types' => [ qw( CC ECHECK ) ],
'token_support' => 0, #card storage/tokenization support
'test_transaction' => 0, #set true if ->test_transaction(1) works
+ 'partial_auth' => 1, #can gateway partial auth (new in 3.04)
'supported_actions' => [
'Normal Authorization',
'Authorization Only',
Feel free to write gateway modules which use Moo. Please do not require
Moo newer than 0.091011 at this time (until 2018 or so).
+- Partial authorization (NEW in 3.04)
+
+ If your gateway supports partial authorizations:
+
+ + Indicate this in the introspection _info subroutine (see above)
+ + Accept the partial_auth transaction field:
+ * if not explicitly set, partial authorizations should be reversed/voided
+ and returned as is_success 0
+ * if explicitly set, partial authorizations should return is_success 1
+ and the authorized amount as partial_auth_amount