The payment_type functionality is sparsely tested and only for the ->pay method and not the add_credit method.
I wonder if this is still the case?