The prefix is supposed to be there. CBSubs adds it if you update the invoice address through CBSubs instead of just letting it sync from a CB field. I think this is a bug of the field sync feature though as it should properly format it, but it doesn't appear to be doing so. Have created a bug ticket for further investigation. In the mean time you can try applying the below to see if it'll work with either/or usages for now.
IN: /components/com_comprofiler/plugin/user/plug_cbpaidsubscriptions/processors/eway/cbpaidsubscriptions.eway.php
ON: Line 504
FROM:
Code:
$addressFields['CustomerState'] = array( substr( $paymentBasket->address_state, -2 ), 2 );
TO:
Code:
$countryStatePosition = strpos( $paymentBasket->address_state, '-' );
$addressFields['CustomerState'] = array( ( $countryStatePosition ? substr( $paymentBasket->address_state, ( $countryStatePosition + 1 ) ) : $paymentBasket->address_state ), 3 );