AbstractRequest, FetchTransactionRequest and automatic transactionReference retrieval for CompletePurchase