Thanks for the help so far.
A couple of things:
1. You should correct your documentation to more accurately state that the callback URL parameter is case sensitive: 'callbackUrl' and not 'callbackURL' as it's written in 'Input Parameters' under the 'HTTP Upload' section
2. Is the callback URL called more than once if Nirvanix doesn't get a 200 status code? In my test it appears to have been called 4 times on a 500 error.