One solution might be to let the user go directly to the payment page, as he do now,
(so no interaction with you, no redirection needed) but before that, sending you the data.
For instance, using a onSubmit() event of a HTML Form, you can send
the data to your own script with a simple call in a javascript function, return "true",
so the HTML form is process normally.
<script>
function myfct()
{
// here a Javascript code to send you the data
// may be with some window.open() call with a window size of (0,0) pixels for instance
}
</script>
<form action="payment_page.php" method="post">
<input type="submit" value="Go to payment page" onSubmit="javascript:myfct();return true;">
</form>