Business-iDEAL-Mollie
view release on metacpan or search on metacpan
lib/Business/iDEAL/Mollie.pm view on Meta::CPAN
);
$self->{"_$_"} = $options{$_} foreach (%options);
return $self;
}
sub banklist {
my $self = shift;
my $res = $self->{'_ua'}->get($self->{'_baseurl'}.'?a=banklist');
if ($res->is_success) {
return _parse_output($res->decoded_content)->{'bank'};
} else {
$self->{'_error'} = $res->status_line;
}
}
sub fetch {
my ($self, $parms) = @_;
$parms ||= {};
$self->_croak("Parameters must be in a hash reference")
if ref($parms) ne 'HASH';
lib/Business/iDEAL/Mollie.pm view on Meta::CPAN
}
# Make sure amount is in cents
$parms->{'amount'} =~ s/[\.,]//g;
# Put the action value in $parms
$parms->{'a'} = 'fetch';
my $res = $self->{'_ua'}->post($self->{'_baseurl'}, $parms);
if ($res->is_success) {
return _parse_output($res->decoded_content)->{'order'};
} else {
$self->{'_error'} = $res->status_line;
}
}
sub check {
my ($self, $parms) = @_;
$parms ||= {};
$self->_croak("Parameters must be in a hash reference")
if ref($parms) ne 'HASH';
lib/Business/iDEAL/Mollie.pm view on Meta::CPAN
# Check for mandatory input
foreach(qw/partnerid transaction_id/) {
$self->_croak("Mandatory parameter $_ not found!") unless($parms->{$_});
}
# Put the action value in $parms
$parms->{'a'} = 'check';
my $res = $self->{'_ua'}->post($self->{'_baseurl'}, $parms);
if ($res->is_success) {
return _parse_output($res->decoded_content)->{'order'};
} else {
$self->{'_error'} = $res->status_line;
}
}
sub is_payed {
my ($self, $parms) = @_;
my $resp = $self->check($parms);
return ($resp->{'payed'} eq 'true') ? 1 : 0;
}
( run in 0.293 second using v1.01-cache-2.11-cpan-26ccb49234f )