I use spring-security-core and configure the secure channel features that work fine on my development machine. I have the following in Config.groovy
grails.plugins.springsecurity.secureChannel.definition = [ '/order/checkout': 'REQUIRES_SECURE_CHANNEL', '/order/paymentComplete': 'REQUIRES_INSECURE_CHANNEL' ]
Also, when deploying to Heroku, the corresponding order processing works fine for how long , as I will comment on the lines above. As soon as I get them back, I get:

I see that a lot of requests have appeared on the server, and the view of the Firebug network shows:

I have PiggyBack SSL added to Heroku, and I can specify the address https: // ... to go to other parts of the site, in which case the browser will remain in SSL mode. But if I get access to
https:/www.momentumnow.co/order/checkout
I get the same redirect problem. You know what the problem is or how I can debug this further. If the latter, please update the comment area and I will respond to updates in the problem area. Thanks
PiggyBack SSL documentation indicates:
"Piggyback SSL will allow you to use https://yourapp.heroku.com because it uses * .heroku.com certification. You need to buy or configure a certificate, it just works. Https://yourcustomdomain.com will work, but in a browser he gives a warning. "
I will probably switch to another mode when adding a certificate, however this does not seem to be a problem based on the previous statement.
On the server, I get:

source share