Dancer-Plugin-Interchange6
view release on metacpan or search on metacpan
lib/Dancer/Plugin/Interchange6/Business/OnlinePayment.pm view on Meta::CPAN
eval { $bop_object->submit(); };
if ($@) {
die "Payment with provider ", $self->{provider}, " failed: ", $@;
}
if ( $bop_object->is_success() ) {
$self->_set_is_success(1);
if ( $bop_object->can('popup_url') ) {
debug( "Success! Redirect browser to " . $bop_object->popup_url() );
}
else {
debug("Successful payment, authorization: ",
$bop_object->authorization);
debug("Order number: ", $bop_object->order_number);
$self->_set_authorization($bop_object->authorization);
$self->_set_order_number($bop_object->order_number);
}
}
else {
t/dpci6_bop.t view on Meta::CPAN
ok $bop->is_success, "is_success is true";
$log = $trap->read;
cmp_deeply(
$log,
superbagof(
{
level => "debug",
message =>
"Success! Redirect browser to http://localhost/payment_popup",
},
),
"got expected debug messages"
) or diag explain $log;
done_testing();
t/lib/Business/OnlinePayment/MockPopup.pm view on Meta::CPAN
package Business::OnlinePayment::MockPopup;
use warnings;
use strict;
use base 'Business::OnlinePayment::MockSuccess';
sub popup_url {
return "http://localhost/payment_popup";
}
1;
( run in 3.015 seconds using v1.01-cache-2.11-cpan-364913b4093 )