in service/src/main/java/org/apache/fineract/cn/interoperation/service/internal/service/InteropService.java [156:168]
public InteropTransactionRequestResponseData createTransactionRequest(@NotNull InteropTransactionRequestData request) {
// only when Payee request transaction from Payer, so here role must be always Payer
//TODO: error handling
AccountWrapper accountWrapper = validateAndGetAccount(request);
//TODO: transaction expiration separated from action expiration
InteropTransactionEntity transaction = validateAndGetTransaction(request, accountWrapper);
InteropActionEntity action = addAction(transaction, request);
transactionRepository.save(transaction);
return InteropTransactionRequestResponseData.build(request.getTransactionCode(), action.getState(), action.getExpirationDate(),
request.getExtensionList(), request.getRequestCode());
}