Dado que tu llamada de API funciona en Postman, debes usar el nivel de anidación adecuado en la tipificación ABAP para poder generar el formato JSON adecuado:
TYPES BEGIN OF ty_json_req.
...
TYPES BEGIN OF amount.
TYPES value TYPE string.
TYPES currency TYPE string.
TYPES END OF amount.
....
TYPES END OF ty_json_req.<br>
Y debes usar el siguiente parámetro de serialización para obtener resultados en minúsculas, ya que es mucho más limpio y seguro que una corrección posterior:
pretty_name = /ui2/cl_json=>pretty_mode-camel_case
Si nombras un componente ABAP, por ejemplo, shopper_reference, debería traducirse a shopperReference en JSON