This backend release requires the RaiseNow Fundraising Kit for Salesforce version 1.34 or 1.35. You can install the latest version via the AppExchange. The backend release has been deployed automatically for all customers already on the version 1.34 or above.
If you are still using v1.33 of our managed package or earlier, please schedule an upgrade with our customer support
Bug fixes and improvements
Improved handling of donor birthdate information
Catch an unhandled exception if an unsupported or invalid birth date format was supplied with a donation. For example, a birth date "01-31-190" resulted in an uncaught exception and failure to transfer the donation, requiring manual error resolution. Invalid birth date formats will now automatically be stripped from the request and a warning via email will be triggered.
Updated configuration for Formunauts Tablet Fundraising App
Update configuration defaults values for the Formunauts tablet fundraising app for new authentication endpoints.
Correctly link transactions to reconciliation reports when processing reversals before payments
When processing direct debit reversals, sometimes the reversal is provided in a camt file before the actual payment. This resulted in a situation where such transactions were not linked to a reconciliation report. Reversed transactions will now always be linked to the reconciliation report which contained the reversal.
Catch NPSP recurring donation cancellation error when payment is made on the same day
NPSP implements a custom validation that triggers an error when a recurring donation is cancelled on the same day as a payment for that same recurring donation is made. This will result in NPSP reporting this error:
End Date must be later than the last Closed Won Opportunity's Close Date.
This error received on closing the recurring donation will now be treated as a transient error, resulting in an automatic retry on the following day.
Treat UNABLE_TO_LOCK_ROW as transient error in composite requests
In prior releases we already implemented an improvement to treat this error
as a transient error. This release now also catches this in composite requests overlooked in an earlier release.
Send immediate payments for direct debit recurring donations into a transient error state when the recurring donation is not yet available.
In the context of tablet fundraising, RaiseNow supports a process to collect the first payment for a direct debit recurring donation directly via credit card or other immediate payment methods. Due to timing issues with the data transfer, the recurring donation is not always ready or only partially present in NPSP at the time of payment submission. This caused race conditions in NPSP with automatic opportunity creation as well as other problems.
With this release, checks are introduced to ensure that the recurring donation is present in NPSP before submitting the payment for that recurring donation. If the recurring donation is not yet present, the transfer of the payment to NPSP will be sent into a transient error for automatic transfer at a later time.
Decrease batch size for processing reconciliation updates in Salesforce
For larger reconciliation update batches the SOQL limit in Salesforce was violated, causing an exception. The batch size has been decreased to prevent this from happening.
Automatically handle recurring donation property change propagation with old subscription token
In some cases Salesforce Org used an old (invalid) subscription token to propagate recurring donation property changes to RaiseNow, requiring manual error resolution. This case is now handled automatically.
Remove an unnecessary update of the recurring donation durch payment
During the recurring donation payment process an upsert was done on the recurring donation object that is no longer needed. This has been removed to reduce complexity and remove possible points of failure.
Catch false positive error notification in business process monitor
Recurring donation property update notifications from Salesforce resulted in a false positive error message in the business process monitor for certain records created via the RaiseNow manager platform. These message will no longer appear in monitor.