It is possible to have more than one Source Code in a Donation Composition. For example in our earlier example we can add variants to the Alpha and Beta fund Source Codes such as the Alpha Fund and Alpha Fund Alternative. In this case the user can only select one or the other, not both. However regardless of their choice they can still choose to donate (or not) to the Beta Fund as it is a different Donation Composition.
Be advised however that you cannot have the user select the same Source Code across two different compositions, if this happens they will receive an error message. In the example below we are using the same Source Code across two compositions (even if the text displayed to the user is different in each one).