An invoice number, for your use.
+=item recurring_billing
+
+A flag indicating whether this is a "recurring" transaction. Different
+processors interpret this differently, but the interface defines three kinds
+of payments:
+
+N: non-recurring; the customer is not expected to make another payment using
+the same card or bank account.
+
+F: first use; the customer has never used this card/account before but is
+expected to use it again.
+
+S: subsequent; the customer has used the card/account in the past.
+
=cut
class_type 'DateTime';
has invoice_number => ( is => 'rw', isa => 'Str' );
+enum 'Recurring_Flag' => [ 'N', 'F', 'S' ];
+has recurring_billing => ( is => 'rw', isa => 'Recurring_Flag' );
+
=back
=head2 Bank Transfer / ACH / EFT
assigned_token
)] => ( is => 'rw', isa => 'Str');
-enum FailureStatus => qw(
+enum FailureStatus => [ qw(
expired
nsf
stolen
blacklisted
inactive
decline
-);
+) ];
has failure_status => ( is => 'rw', isa => 'Maybe[FailureStatus]' );
has check_number => ( is => 'rw', isa => 'Int' );