Hi,

I had same problem, and I found this solution:

open the file includes/modules/payment/eway.php

Between the lines 246 and 251, there is the following:

if (MODULE_PAYMENT_EWAY_TESTMODE == 'Test') {
$my_card_number = "4646464646464646";
} else {
$my_card_number = $_POST['cc_number'];
}

That means the application is setting "4646464646464646" as card number if you're in testing mode.

In eway documentation I found the card testing mode have to be "4444333322221111", and not "4646464646464646", then it have to be like this:

if (MODULE_PAYMENT_EWAY_TESTMODE == 'Test') {
$my_card_number = "4444333322221111";
} else {
$my_card_number = $_POST['cc_number'];
}

I did that change, now it works!!

Cheers

Maia