Donation Status Commerce 2
Donations are like anything else, and can be bought along side regular products so they are a part of normal orders.

You can use the event below to inspect the order and choose youre own default status if you want.

use craft\commerce\events\DefaultOrderStatusEvent;
use craft\commerce\services\OrderStatuses;
use yii\base\Event;

Event::on(OrderStatuses::class, OrderStatuses::EVENT_DEFAULT_ORDER_STATUS, function(DefaultOrderStatusEvent $e) {
 // Do something - perhaps figure out a better default order statues than the one set in CP
 // $e-&gt;order
 // $e-&gt;orderStatus (the order status to set as the default for this order)
});