Both Stripe and PayPal accept international credit cards. The transaction fees they charge are, however, a little higher than fees placed on domestic cards.
At this time, the ability for donors to cover the fee does not apply to international currency conversions, so there will be a slight difference between the donation sent and the total amount received by the nonprofit.