I don't think this is related to the problems outlined in this thread so far - but I found a bug in the cs.php file in includes->modules->payment while helping fix someone's site.
They've been using Cybersource for about a year without a problem, however one thing that was updated was that billTo_state and shipTo_state are now required fields.
In many cases, this will not cause a problem, however there is a bug in the code so that if you use the state dropdown (instead of having the full state name) the cybersource code sends a blank billTo_state and shipTo_state, which is now causing the transaction to fail.
Here are the culprits:
one line 320 is:
zen_draw_hidden_field('billTo_state',$states[strtoupper($order->billing['state'])]) ."\n".
and 330 is:
zen_draw_hidden_field('shipTo_state',$states[strtoupper($order->delivery['state'])]) ."\n".
All I did was add the following above these lines (308 or so)
if(strlen($order->billing['state']) > 2)
{
$billstate = $states[strtoupper($order->billing['state'])];
}
else
{
$billstate = $order->billing['state'];
}
if(strlen($order->delivery['state']) > 2)
{
$shipstate = $states[strtoupper($order->delivery['state'])];
}
else
{
$shipstate = $order->delivery['state'];
}
and change the offending lines to:
zen_draw_hidden_field('billTo_state', $billstate) ."\n".
and
zen_draw_hidden_field('shipTo_state', $shipstate) ."\n".
This fixed the problem we were having.. it may help someone else.. or deBeaujeu perhaps you'd like to fix it and repackage it maybe with less of a hacked solution :)