The payment processing requires several steps, that can take some time. During this process, a payment can be marked as "pending".
When a transaction is confirmed as successful, the debit is processed. If the transaction is not confirmed, the "pending" debit will just disappear from the credit card statement.
TextMe and TopTopUp are charging only successful transactions.