Si queda con ```/buy?id:CN1``` habria que usar ``` String id =  Form.form().bindFromRequest().get("signedRequest");```
La otra alternativa es agregar a routingNnavigation un ```when('/:serverPageUrl1/:serverPageUlr2', ...``` pero no es muy mantenible ni lindo (cuando haya una url /algo1/algo2/lago3 para el servidor tampoco va andar). 
Lo lógico seria ponerlo en el ```otherwise()```, osea que si angular no define la url como suya que vaya al servidor, si sino se encuentra que muestre una pagina 404 (eso también solucionaría el tema de que cuando un usuario pone una url que no existe lo lleva al home como si todo hubiera salido bien y el usuario nunca se entero que el problema es que la url que esta poniendo no existe).