add invoiceID in transaction

Because transaction_data is a object,  transaction.payment function is ignored invoiceID