AnyMerchant
view release on metacpan or search on metacpan
lib/AnyMerchant/Gateway.pm view on Meta::CPAN
package AnyMerchant::Gateway;
use Moo::Role;
requires qw(debit authorize capture credit void);
1;
__END__
=pod
=head1 NAME
lib/AnyMerchant/Gateway.pm view on Meta::CPAN
=head1 DESCRIPTION
This role defines the interface for all C<AnyMerchant::Gateway::* classes>.
=head1 METHODS
The param C<$amount> is an integer representing cents.
An amount of 1000 corresponds to $10.00.
The param C<$source> refers to either a credit card or a bank account.
It may be a proper object or a hashref.
=head2 debit
debit($amount, $source, %params)
Charge a credit card or debit a bank account.
=head2 authorize
authorize($amount, $source, %params)
Authorize a transaction.
=head2 capture
capture($amount, $id, %params)
Capture an authorized transaction.
=head2 credit
credit($amount, $target, %params)
Credit account.
=head2 void
void($id, %params)
Void a transaction.
=head1 AUTHOR
Naveed Massjouni <naveedm9@gmail.com>
( run in 0.526 second using v1.01-cache-2.11-cpan-de7293f3b23 )