This happens when there is a mismatch in API donation forms. The donation form ID and donation level IDs in the API donation form must match each other in the same way as they do in the product. To verify how they are configured in the product:
  1. Check the IDs in the form API code.
  2. In Luminate Online go to Fundraising > Donation Campaign > All Donation Forms (tab)
  3. Find the donation form that matches what is in the API code and click the Edit link.
    1. That ID can be in found in the URL, e.g. https://secure2.convio.net/shortname/admin/Donation2Admin?df_id=1260&don.admin=form_ed_id.cf&action=edit&dc_id=1181
    2. The ID in that URL should match the Donation Form ID in the API code.
  4. Click on step 2, Configure Donation Levels.
  5. Find the donation level that matches what is in the API code and click the Edit link.
    1. That ID can be in found in the URL, e.g. https://secure2.convio.net/wish/admin/Donation2Admin?df_id=1260&don.admin=level_id_ed.cf&dl_id=1523&action=lvl_edit&dc_id=1181
    2. The ID in that URL should match the Donation Level ID in the API code.
    3. You may have to go through this step a few times as there may be multiple donation levels associated with the API form.
  6. Correct the API code so that only IDs that are clearly linked as defined here in the UI are included in the API code.

We are currently evaluating this issue and will update this article when we have more information.