I just noticed that there is no ``.fail()`` hooked up to this promise. They are meant to be chained together more like this:

    ...
    .then(function(transaction) {
      return notices.signedQs(transaction);
    })
    .then(function(signedNotice) {
      request.post(transaction.callback_success_url ...);
    })

With this approach you have to put the transaction in a closure var or something.