X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=OnlinePayment.pm;h=7719cab63702b417e6a9a680cba257c1a9e2914c;hb=84d4a98758e1be9e8b377cbe49355aec4cf0c0f3;hp=c5ed1bd413bb0a2f4778c60155a981cf882177f7;hpb=990795fc414232fb5ab67aa5dbc837e5b656b140;p=Business-OnlinePayment.git diff --git a/OnlinePayment.pm b/OnlinePayment.pm index c5ed1bd..7719cab 100644 --- a/OnlinePayment.pm +++ b/OnlinePayment.pm @@ -6,7 +6,7 @@ use Carp; 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() @@ -19,6 +19,7 @@ my @methods = qw( failure_status fraud_detect is_success + partial_auth_amount maximum_risk path port @@ -381,6 +382,16 @@ just a whole or floating point number (i.e. 26, 26.1 or 26.13). =over 4 +=item partial_auth + +If you are prepared to handle partial authorizations +(see L + in L), +pass a true value in this field to enable them. + +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 @@ -654,6 +665,15 @@ Returns true if the transaction was approved by the gateway, false if it was submitted but not approved, or undef if it has not been submitted yet. +=head2 partial_auth_amount() + +If this transaction was a partial authorization (i.e. successful, but less than +the requested amount was processed), then the amount processed is returned in +this field. + +(When is_success is true but this field is empty or 0, that indicates a normal +full authorization for the entire requested amount.) + =head2 error_message() If the transaction has been submitted but was not accepted, this