A One-Payment (OP) credit card pledge will not be charged if the date last pulled is populated while bank approval status is NE (New). The date last pulled should be blank if the bank approval status in NE.
This can happen in Team Approach versions prior to 5.0.17 when a charge is rejected (bank approval status RR - Reject and Retry) and there's an adjustment where a new credit card is entered in a certain way. The bank approval status will change to NE and the date last pulled will remain causing an OP pledge to never get charged again.
It appears that this only happens when the user overwrites the payment method from the Batch Detail (for example changes it back to CH), then zooms in and enters the new information.