my $PP_WEBSCR = q{https://www.sandbox.paypal.com/YOURSANDBOX/webscr}; # for testing #my $PP_WEBSCR = q{https://www.paypal.com/cgi-bin/webscr} # for production $Business::PayPal::IPN::GTW = $PP_WEBSCR; # set PP verification url you use my $ipn = eval { Business::PayPal::IPN->new( query => query_string ) }; # where "query_string" is a Dancer2 method #... do something with $ipn or handle error