ERROR:rasa_nlu.extractors.duckling_http_extractor:

I think when you provide the dispatcher a message, it automatically returns message without setting the slot.

Try something like this

return [SlotSet(“Transaction_ID” , Transaction_ID),dispatcher.utter_button_message(Transaction_ID)]