Accept source attributes in PaymentsController to fix backend payment processing.

Fixes #3823